Linux/리눅스 명령어 정리

리눅스 심벌릭 링크와 하드 링크, inode ln mv rm rmdir 명령어

psy_er 2022. 1. 13. 00:47
728x90

리눅스 심벌릭 링크와 하드 링크, inode ln mv rm rmdir 명령어

파일과 디렉터리를 구분하는 것이 중요하다.

 

mv (파일 디렉터리) = 파일을 특정 디렉터리로 이동하기

mv (파일 파일) = 파일 명 바꾸기

 

mv text1(파일) data1(디렉터리) = text1 파일을 data1 밑으로 옮겨라

mv text1(파일) data1(파일) = text1 파일의 이름을 data1으로 바꾸기

mv text1(파일) temp(디렉터리)/data1(파일) = text1 파일 temp밑으로 옮기고 data1으로 이름 바꾸기

mv temp/data1(파일) temp/data2(파일) .(현재) = data1, data2 위치를 현재 위치로 옮긴다

mv i data1(파일) data2(파일) = 파일을 덮어쓸 것인지 물어본다

 

mv temp2(디렉터리) temp3(디렉터리)= temp3가 존재하면, temp2temp3 밑으로 옮김

mv temp2(디렉터리) temp3(디렉터리)= temp3가 존재하지 않으면, temp2를 temp3으로 이름 바꿈

 

rm = 파일 삭제

rmdir = 빈 디렉터리 삭제

rm r = 디렉터리 삭제

rm i = 물어보고 파일 삭제

rm ri = 물어보고 디렉터리 삭제

 

하드 링크 : 파일명만 새로 추가, inode 같음, 파일 같음

심벌릭 링크 : 바로가기 추가, inode 다름, 파일 다름, 파일 종류 l로 시작

 

inode : 파일 정보를 가지는 구조체 (번호, 상세 정보, 데이터 블록) 저장

파일 : 파일명 + inode + 데이터 블록

ls i = inode 번호 확인

ls l = 심벌릭 링크의 원본 파일 확인 (->data1)

 

ln : 하드 링크 생성, inode 같음.

ln s : 심벌릭 링크 생성, 링크색, inode 다름, 데이터 블록 파일이 원본 파일 경로를 가리킨다.

ln data1 data1.ln = data1에 대한 하드 링크 생성

ln s data1 data1.sl = data1에 대한 심벌릭 링크 생성

 

 

하드 링크와 복사의 차이

하드 링크: inode가 같고, 파일도 동일한데, 이름만 다른 것이다.

복사 : inode를 새로 생성하고, 파일도 새로 생성한다

 

*심벌릭 링크에서는 원본 파일이 삭제되면 심벌릭 링크로 연결할 수 없다.

 >> 바로가기와 비슷하다.

 

*하드 링크에서는 원본 파일이 삭제되어도 다른 하드 링크를 통해 연결할 수 있다.

 >> 이름만 추가되는 것이다.

 
728x90