cp -a 기존 파일을 새로 고칠지, 덮어쓸지, 건너뛸지 여부

cp -a 기존 파일을 새로 고칠지, 덮어쓸지, 건너뛸지 여부

cp예를 들어 아카이브 모드에서 사용하는 경우

cp -a /my_old_directory/* /new_location/my_new_directory/

디렉터리 구조와 그 안의 모든 내용을 복사합니다.

동일한 명령을 다시 실행하면 변경된 파일이 새로 고쳐지거나 덮어쓰이거나 건너뛰나요?

rsync( 이런 종류에 대해 더 발전된 기술이라는 것을 알고 있습니다 . cp -a이 경우 실제로 무엇을 하는지에 대한 설명을 찾을 수 없기 때문에 궁금할 뿐입니다.

답변1

cp는 모든 파일을 덮어씁니다.

이 동작을 원하지 않으면 rsync 명령을 사용해야 합니다.

-a 옵션은 단순히 생성 시간, 소유자, 액세스 모드 등과 같은 소스 파일 메타데이터를 보존한다는 의미입니다.

답변2

기존 파일은 일부 때문에 덮어쓰게 됩니다.암묵적으로존재하다자일스답변cp -r과 cp -a의 차이점.

관련 정보