同じネットワーク上の2つのサーバー間で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
。