オンラインで検索しましたが、答えが見つかりませんでした...目的地でこの結果を取得しようとしました。
Media_Files
Web
Print
私のソースファイルは
Media_Files
Assets
Web
Print
フォルダを除外、削除、削除、またはフィルタリングしながらフォルダの使用量をAssets
維持する方法は?ありがとうWeb/Print
rsync
答え1
これは2つのステップで行う必要があります。
- 除くすべてをコピーします
Media_Files/Assets
(他にもあると仮定Media_Files
)。 - コピー
Media_Files/Assets/Web
。
最初のステップは次のように実行できます。
rsync -av --exclude=/Assets/ Media_Files/ destination
Madia_Files
これにより、ディレクトリ(権限およびその他のメタデータを含む)がdestination
生成されたコピーに(詳細に)繰り返しコピーされます(生成するdestination
ソースパスの末尾のエントリを削除します)。Media_Files
/
destination/Media_Files
除外パターンのため、直下のディレクトリAssets
は無視されます。Media_Files
/Assets/
2番目のステップは次のように実行できます。
rysync -av Media_Files/Assets/Web destination
/
ソースパスの最後に欠けている手段はWeb
そのパスに挿入されますdestination
。
Media_Files/Assets
これ以外に他のファイルやディレクトリをコピーする必要がある場合は、代わりWeb
に使用してください。
rsync -av Media_Files/Assets/ destination
これにより、ディレクトリとその内容をMedia_Files/Assets
含むすべてが。Web
destination
次の 2 つの手順を実行できます。
destination
何かを作る精密Media_Files
を含むのコピーMedia_Files/Assets
。destination/Assets
目的のコンテンツを手動で移動しdestination
て削除しますdestination/Assets
。
簡単に言うと:
rsync -av Media_Files/ destination
mv -i destination/Assets/* destination
rmdir destination/Assets
destination/Assets
最後の2つのコマンドは、保持したい項目(たとえば)だけを移動し、残りは削除するように変更されます。destination/Assets/Web
ここでは、表示されるすべてのファイルとディレクトリを移動しようとしていると仮定し、これによりAssets
サブディレクトリが完全に空になります。
答え2
次のコマンドを使用して結果を取得できます
rsync -azvP Media_Files/assets/Web Media_Files/