- cp : 복사 명령어 (copy의 줄임말) / 파일의 내용을 복사합니다.
- 파일 복사:
cp link.txt link2.txt
와 같이 중간에 띄어쓰기- 폴더 복사:
cp -rf prgoramming / programming2
- rm: 삭제 명령어(remove의 줄임말) / 파일의 내용을 삭제합니다.
- 파일 삭제:
rm link2.txt
- 폴더 삭제:
rm -rf programming
ln
: 하드링크 명령어
ls -i
: 파일 inode 값 확인ls -al
: 완전 동일한 파일ln -s
: 소프트 링크 명령어
- 윈도우의 바로가기 아이콘과 동일
ls -al
: 소프트 링크 확인
cp와 ln 명령어 비교
cp
명령어를 통해 생성된cplink.txt
는link.txt
의 데이터 값이 변경되어도 데이터에 변함이 없지만,ln
명령어를 통해 생성된hardlink.txt
는link.txt
와 동일한 inode 값, 즉 동일한 데이터 값을 참조하기 때문에link.txt
의 데이터가 변경되면hardlink.txt
의 데이터도 변경된다.
그런데, 여기서 웃긴건 원본 파일인link.txt
를 삭제해도hardlink.txt
는 삭제되지 않는다.
이는 원본이 가르키는 inode 주소 값에 연결된 링크와 복사된 파일이 가르키는 inode 주소 값에 연결된 링크가 독립적이기 때문이다.