리눅스 마스터 합격을 위하여 3편 (cp, ln)
cp -> 파일 및 디렉토리 복사
옵션으로는 아래 것들이 존재한다
[옵션]
- a --archive : 파일 및 디렉토리 뿐만이 아니라 소유자 및 권한 정보와 같은 속성까지 모두 복사
- i : 기존 파일을 덮어쓰기 전에 확인 메시지를 보여주는 옵션, 이 옵션이 없을경우 확인 과정이 없이 바로 파일을 덮어쓰게 된다.
- r : 디렉토리와 그 안의 내용까지 복사할 때 쓰는 옵션
- u : 어떤 디렉토리에 있는 파일을 다른 디렉토리로 복사할 때, 그 디렉토리에는 없거나 최신 버전인 파일만을 복사하기 위한 옵션
[예시]
cp file1 file2 dir1
=> file1과 file2를 dir1 이라고 하는 디렉토리로 복사한다. (단, dir1은 미리 존재해야함)
ln -> 하드 링크, 심볼링 링크 만들때 사용
1) ln file link => 하드 링크를 만들때 사용
2) ln -s item link => 심볼릭 링크 만들때
하드링크
=> 옛날에 사용하던 방식, 요새는 심볼릭링크를 쓰는것으로 보임
=> 파일시스템 외부에 있는 파일참조 불가(=같은 디스크 파티션에 있는 파일이 아니면 참조가 불가)
=> 하드 링크는 디렉토리를 참조할 수 없다.
심볼릭 링크
=> 하드링크의 한계를 극복하기 위해 탄생
=> 참조될 파일이나 디렉토리를 가리키는 텍스트 포인터가 포함된 특수한 파일을 생성
=> 윈도우의 바로가기와 흡사한 방식
=> 심볼릭 링크가 참조하고 있는 파일과, 심볼릭 링크 그 자체는 서로 구분하기 힘듬
=> 심볼릭 링크에 편집을 하면 링크가 참조하고 있는 파일도 똑같은 변경이 이루어짐
=> 링크를 삭제하는 경우에는 링크만 삭제됨