파일관련명령어 2

2022. 9. 4. 22:39리눅스/리눅스_입문

rm : 지정한 파일을 삭제

  rm -f (파일이름)

less : 상하로 커서 이동이 가능한 파일보기, 커서 이동이 가능한 읽기 도구

q 입력 : less 화면 빠져 나오기.

less 파일이름 입력하면 cat 파일이름처럼 파일 내용이 출력된다. less 명령어를 사용하면 상하키보드로 커서를 올리거나 내릴 수 있다. -> cat 파일이름을 입력하면 상하키보드를 사용할 수 없다

 

ln : 지정한 파일에 대한 심볼릭링크나 하드링크를 생성

  ln -s 링크의원본파일패스/이름 링크파일패스/이름

 

ln -s : 심볼릭 링크

심볼링 링크 파일이란?

특정 파일이나 디렉토리를 심볼릭 링크파일로 만들어 해당 링크파일에 접근하면 특정 파일이나 디렉토리에 접근가능, 윈도우의 '바로가기' 처럼, 링크파일이 원본파일을 가리키므로 원본파일이 삭제되면 링크파일로 원본파일에 접근 불가능.

 

ln (옵션 X) : 하드 링크

하드 링크 파일이란?

물리적으로 2개의 파일이 각각 다른 이름으로 하나의 원본 파일을 보고 있다. 1개 파일을 삭제하면 나머지 1개 파일이 원본 파일을 읽을 수 있다. 원본파일의 데이터를 수정하면 나머지 한 쪽의 데이터도 수정이 된다.

aaa.txt 파일 내용 확인 -> 'ln aaa.txt hardlink.txt' 명령어로 hardlink.txt 파일 생성 -> hardlink.txt 파일 내용 확인해보면 aaa.txt 파일과 똑같음을 알 수 있다

 

vi hardlink.txt 명령어로 임의로 hardlink.txt 파일을 변경해 보겠다.

 

마지막 라인을 hardlink.txt 파일에 추가하고 종료.

 

hardlink.txt 파일과 원본 파일인 aaa.txt 파일이 모두 임의로 추가한 마지막 라인이 추가된 것을 알 수 있다.
원본 파일 aaa.txt 삭제

 

aaa.txt 파일이 사라진 것을 알 수 있다

 

원본 aaa.txt가 사라졌지만 hardlink.txt 파일은 남아있다.

 

ln 명령에 -s 옵션을 붙여 심볼릭링크 파일을 만들었다

 

symboliclink.txt 링크 파일이 hardlink.txt 파일을 가리키고 있다

 

mv hardlink.txt. aaa.txt 명령어로 hardlink.txt 파일의 내용은 그대로이고 이름만 aaa.txt로 바뀌었다. -> symbolink.txt. 가 가리키던 원본파일 hardlink.txt가 없어져서 hardlink.txt과 symboliclink.txt 색깔이 빨갛게 변했다

 

symboliclink.txt 파일은 hardlink.txt 파일의 심볼릭 링크라는 표시

원본 파일 hardlink.txt 파일이 삭제되어 링크파일이 깨져서 링크가 빨갛게 표시됨.

'리눅스 > 리눅스_입문' 카테고리의 다른 글

프로세스관련명령어  (0) 2022.09.05
파일관련명령어 3  (0) 2022.09.04
파일관련명령어 1  (0) 2022.09.03
파일시스템관련명령어 2  (0) 2022.09.03
파일시스템관련명령어 1  (0) 2022.09.03