jpeg
私のローカルコンピュータには、多くのファイル(および)を含むいくつかのディレクトリ(サブディレクトリを含む)がありますnef
。たとえば、次のようになります。
1.jpg
1.nef
2.jpg
2.nef
....
私がやりたいことは、HD内のすべてのファイル(およびjpeg
)を同期することですnef
。ただし、同期後はローカルコンピュータのファイルのみを削除しnef
てアーカイブしますjpg
。
これをと組み合わせる方法はありますか--remove-source-files
?
答え1
安全のために.nef
。rsync
たとえば、次のようになります。
rsync --verbose --archive --prune-empty-dirs \
--include='*.nef' \
--include='*.jpg' \
--include='*/' \
--exclude='*' \
"$source/" "$target"
find "$source" -type f -name '*.nef' -delete
ここのコマンドはおよびファイルのみをrsync
コピーし(他のファイルはスキップして空のディレクトリを作成しません)、コマンドはすべてのファイルを削除します。.nef
.jpg
$target
--prune-empty-dirs
find
.nef
私は決して--remove-source-files
一緒に使用しない傾向がありますrsync
。
答え2
ソースの削除を除外するオプションがないため、2回同期する必要があります。
次のようにしてみてください。
rsync -av --remove-source-files --exclude='*.jpg' Source/ Destination ; rsync -av Source/*.jpg Destination