리눅스 명령어 for SP - (1)

Yeongsan Son·2021년 7월 14일
0
post-custom-banner
  • 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.txtlink.txt의 데이터 값이 변경되어도 데이터에 변함이 없지만, ln 명령어를 통해 생성된 hardlink.txtlink.txt와 동일한 inode 값, 즉 동일한 데이터 값을 참조하기 때문에 link.txt의 데이터가 변경되면 hardlink.txt의 데이터도 변경된다.
그런데, 여기서 웃긴건 원본 파일인 link.txt를 삭제해도 hardlink.txt는 삭제되지 않는다.
이는 원본이 가르키는 inode 주소 값에 연결된 링크와 복사된 파일이 가르키는 inode 주소 값에 연결된 링크가 독립적이기 때문이다.

profile
매몰되지 않는 개발자가 되자
post-custom-banner

0개의 댓글