리눅스 심벌릭 링크와 하드 링크, 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가 존재하면, temp2를 temp3 밑으로 옮김
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를 새로 생성하고, 파일도 새로 생성한다
*심벌릭 링크에서는 원본 파일이 삭제되면 심벌릭 링크로 연결할 수 없다.
>> 바로가기와 비슷하다.
*하드 링크에서는 원본 파일이 삭제되어도 다른 하드 링크를 통해 연결할 수 있다.
>> 이름만 추가되는 것이다.
'Linux > 리눅스 명령어 정리' 카테고리의 다른 글
리눅스 vi 문서 편집기 저장 종료 편집 (0) | 2022.01.15 |
---|---|
리눅스 echo find grep touch whereis which 명령어 (1) | 2022.01.14 |
리눅스 cat cp less more rmdir tail 명령어 (1) | 2022.01.12 |
리눅스 ls mkdir vidir 명령어 (0) | 2022.01.07 |
리눅스 cd exit gedit man password pwd 명령어 (0) | 2022.01.07 |