동일한 네트워크에 있는 두 서버 간에 rsync를 사용하여 7일이 지난 파일만 복사하려고 합니다. 다음을 사용하십시오
rsync -RDa0P \
--files-from=<(find /mnt/user/data/ -type f -mtime -1 -print0) \
. [email protected]:/srv/dev-disk-by-label-nvme/data/
하지만 다음과 같은 오류가 발생합니다.
rsync: link_stat "/root/mnt/user/data/sunset.jpg" failed: No such file or directory (2)
경로 앞에 /root를 넣는 이유를 이해할 수 없습니다.
하지만 방금 다음을 실행하면
find /mnt/user/Media/Movies/ -type f -mtime -1 -print0
예상대로 얻은 경로에 /root를 추가하지 않았습니다.
/mnt/user/data/sunset.jpg
누구든지 나를 도와줄 수 있나요?
답변1
디렉토리에서 명령을 실행하고 있습니다 /root
. .
소스 로 사용하므로 파일 이름 앞에 경로가 추가됩니다.
.
로 변경 /
하면 절대 파일 경로를 반환하는 데 find
.