개발/ETC

리눅스 cp 명령어

devhooney 2024. 1. 15. 08:35
728x90

 

 

 

리눅스 cp 명령어에 대해서 알아보자

 

 

 

728x90

 

 

 

-i : 같은 이름의 파일이 있으면 덮어쓰기 여부 확인

-f : -i 옵션과 다르게 강제로 덮어쓰기

-r : 디렉토리 통째로 복사

-d : 심볼릭 링크와 하드 링크를 그대로 링크로 복사 

-p : 날짜, 플래그 같은 파일 정보를 가능한 한 그대로 복사

-v :복사 중에 복사 원본 파일과 복사 대상 파일 이름을 표시

-a : 복사 원본 파일 구성과 속성을 가능한 한 그대로 유지해서 복사

-u : 같은 이름의 파일이 있으면 복사 원본 파일이 복사 대상 파일보다 새로운 파일일 때만 복사

 

 

* 하드 링크 (Hard Link):

  • 하드 링크는 동일한 파일에 대한 여러 개의 다른 파일 이름을 생성하는 것입니다.
  • 동일한 파일 시스템 내에서만 작동하며, 다른 파일 시스템이나 파티션에서는 사용할 수 없습니다.
  • 원본 파일과 하드 링크 간에는 inode(파일 시스템에서 파일을 식별하는 데 사용되는 고유한 번호)이 동일하며, 둘 중 하나를 수정하면 나머지도 영향을 받습니다.
  • 파일이 삭제되더라도 inode가 존재하는 한 하드 링크가 존재하므로 데이터는 손실되지 않습니다.
ln original-file hard-link

 

 

* 심볼릭 링크 (Symbolic Link 또는 Soft Link):

  • 심볼릭 링크는 다른 파일을 가리키는 파일입니다.
  • 원본 파일이나 디렉토리가 삭제되면 심볼릭 링크는 무효화됩니다.
  • 원본 파일과 심볼릭 링크는 다른 inode를 가지며, 심볼릭 링크에는 원본 파일의 경로가 저장되어 있습니다.
  • 다른 파일 시스템이나 디렉토리를 참조할 수 있습니다.
ln -s target-file symbolic-link

 

 

 

 

728x90

'개발 > ETC' 카테고리의 다른 글

리눅스 ps 명령어  (112) 2024.01.18
리눅스 jobs, fg, bg 명령어  (104) 2024.01.17
리눅스 mkdir, cat 명령어  (102) 2024.01.12
리눅스 ls 명령어  (170) 2024.01.10
AWS ECS 와 EKS의 차이점 알아보기  (67) 2023.10.18