特定の深さまでのパスのフィルタリング

特定の深さまでのパスのフィルタリング

-nPaAXz ~/コピーするファイルを確認するためにrsyncとフラグを使用しています。

理解するには長すぎます。

特定の深さにコピーされるファイル/フォルダのリストを表示するために出力をフィルタリングするにはどうすればよいですか?たとえば、次のようになります。

フォルダ1つ

/home/afile
/home/afolder/
/home/anotherfolder/

フォルダ2つの深さ

/home/afile
/home/afolder/afile
/home/afolder/anotherfile
/home/afolder/afolder/
/home/anotherfolder/afile

ベストアンサー1

次のgrepは、rsyncの詳細出力を2つのフォルダの深さに制限します。

rsync -nPaAXz src_dir dst_dir | grep -E '^/?([^/]+/?){0,2}$'

{0,2}上記を変更して{0,3}3つのフォルダをフィルタリングします。{0,4}4つのフォルダの深さなどをフィルタリングします。

おすすめ記事