Linux

리눅스 마스터 합격을 위하여 3편 (cp, ln)

Cal-D 2024. 12. 2. 18:48

cp -> 파일 및 디렉토리 복사

옵션으로는 아래 것들이 존재한다

 

[옵션]

- a --archive : 파일 및 디렉토리 뿐만이 아니라 소유자 및 권한 정보와 같은 속성까지 모두 복사

- i : 기존 파일을 덮어쓰기 전에 확인 메시지를 보여주는 옵션, 이 옵션이 없을경우 확인 과정이 없이 바로 파일을 덮어쓰게 된다.

- r : 디렉토리와 그 안의 내용까지 복사할 때 쓰는 옵션

- u : 어떤 디렉토리에 있는 파일을 다른 디렉토리로 복사할 때, 그 디렉토리에는 없거나 최신 버전인 파일만을 복사하기 위한 옵션

 

 

[예시]

cp file1 file2 dir1 

=> file1과 file2를 dir1 이라고 하는 디렉토리로 복사한다. (단, dir1은 미리 존재해야함)

 

 

ln -> 하드 링크, 심볼링 링크 만들때 사용

 

1) ln file link => 하드 링크를 만들때 사용

2) ln -s item link => 심볼릭 링크 만들때


하드링크

=> 옛날에 사용하던 방식, 요새는 심볼릭링크를 쓰는것으로 보임

=> 파일시스템 외부에 있는 파일참조 불가(=같은 디스크 파티션에 있는 파일이 아니면 참조가 불가)

=> 하드 링크는 디렉토리를 참조할 수 없다.

 

심볼릭 링크

=> 하드링크의 한계를 극복하기 위해 탄생

=> 참조될 파일이나 디렉토리를 가리키는 텍스트 포인터가 포함된 특수한 파일을 생성

=> 윈도우의 바로가기와 흡사한 방식

=> 심볼릭 링크가 참조하고 있는 파일과, 심볼릭 링크 그 자체는 서로 구분하기 힘듬

=> 심볼릭 링크에 편집을 하면 링크가 참조하고 있는 파일도 똑같은 변경이 이루어짐

=> 링크를 삭제하는 경우에는 링크만 삭제됨