대상보다 최신 인 경우에만 파일 복사


36

복사중인 파일이 대상의 버전보다 최신 인 경우에만 Linux에서 파일을 복사하려면 어떻게합니까?

대상의 파일이 최신 파일이면 파일 사본을 진행하지 않기를 원합니다.

답변:



17

rsync 사용

rsync --progress -r -u /from/one/* /to/another/directory

3
완전성을 위해 : -r하위 디렉토리로의 재귀 작업과 -u대상에 최신 파일을 유지 하는 것을 의미 합니다 (= 업데이트). --progress작동 중 진행 정보를 표시합니다.
Jörg Gottschlich

6

어떤 쉘을 사용하고 있는지 말하지 않기 때문에 다음과 같이 가정합니다 ksh.

if [[ file1 -nt file2 ]]; then cp file1 file2; fi

bash가 가장 일반적이지 않습니까?
Rob

1
@ 롭. 이것은 분명히 bash에서도 작동합니다. 방금 쓸 때 bash (또는 표준 Linux 상자)가 없었습니다.
Kusalananda

4

yes|cp -ruv /from/* /to/.
예-모든 질문에 예라고 대답하십시오.
r-재귀
u-업데이트
v-진행

xargs 처럼 작동합니다 .

나는 학문적으로 설명하는 방법을 모른다.

확인없이 cp를 강제로 덮어 쓰는 방법


1
이것은 일종의 비밀입니다. 좀 더 명확하게 답변을 확장 할 수 있습니까, 예를 포함시킬 수 있습니까? 감사.
From

예-> 모든 질문에 예라고 대답하십시오.
Felippe Silvestre
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.