リンクをコピーせずにあるフォルダを別のフォルダに同期したいと思います。これを行い、ソースフォルダにそのディレクトリへのシンボリックリンクが含まれている場合、次のエラーメッセージが表示されます。
skipping non-regular file "FOLDER"
(エラーメッセージが実際にrsyncを停止するわけではありませんが、プログラムが期待どおりに実行されたときにエラーメッセージを受け取りたくありません。)
これは例です(test /を生成し、test2 /にrsyncを生成します)。
mkdir -p test/subdir/subsubdir/
ln -s "$(pwd)"/test/subdir/subsubdir test/subdir/subsubdir_link
rsync -a --no-l test/ test2/
また、次のrsyncコマンド(-aから-lおよび-D以外のオプションを指定した場合)もエラーメッセージを表示します。
rsync -rptgo test/ test3/
rsyncでこの動作を防ぐ方法はありますか?
答え1
男性同期:
-q, --quiet
This option decreases the amount of information you are given
during the transfer, notably suppressing information messages
from the remote server. This option is useful when invoking
rsync from cron.
答え2
使用できる
rsync | grep -v "skipping non-regular file"