cp를 실행한 후 소스 디렉터리에 생성된 파일이 복사됩니까?

cp를 실행한 후 소스 디렉터리에 생성된 파일이 복사됩니까?

cp내가 디렉토리를 다른 장소로 복사하는 데 사용한다고 가정해 보겠습니다 . 이 프로세스에 시간이 오래 걸리고 소스 디렉터리 아래에 새 파일을 생성하면 복사되나요, 아니면 뭔가에 종속되나요?

답변1

작업 중에 새 파일을 생성하면 cp해당 파일이 선택되지 않을 가능성이 높습니다. 이는 cp구현 에 따라 다를 수 있습니다 . 일부는 시작 시 파일 목록을 수집하고 다른 일부는 청크로 수행합니다. 재귀 복사의 경우, cp제가 본 모든 구현은 디렉토리별로 작업 디렉토리이므로 아직 순회하지 않은 디렉토리에 파일이 추가되면 cp복사됩니다.

중간에 파일을 추가하고 복사하고 싶다면 rsync나중에(복사가 완료되고 새 파일 쓰기가 완료된 후) 실행하세요. Rsync는 추가된 파일만 복사합니다.

처음부터 rsync를 실행할 수 있습니다( rsync -a재귀 복사를 수행하고 메타데이터를 보존함). Rsync는 cp할 수 있는 거의 모든 작업과 그 이상을 수행하므로 이를 무시 cp하고 원할 경우 항상 사용할 수 있습니다 rsync(Rsync가 없는 임베디드 시스템 제외 rsync).

관련 정보