root_folder
サブフォルダが多いフォルダがあります。各サブフォルダには少数のファイル(1〜20個)が含まれており、少なくとも5個のファイルを含むすべてのサブフォルダを別のフォルダにコピーしたいと思いますnew_folder
。興味のあるフォルダを印刷する方法を見つけました。https://superuser.com/questions/617050/find-directories-include-a-certain-number-of-filesしかし、コピーする方法がわかりません。
ベストアンサー1
検索結果に対してforループを実行し、-Rを使用してフォルダをコピーできます。
IFS=$'\n'
for source_folder in "$(find . -maxdepth 1 -type d -exec bash -c "echo -ne '{}\t'; ls '{}' | wc -l" \; |
awk -F"\t" '$NF>=5{print $1}');" do
if [[ "$source_folder" != "." ]]; then
cp -R "$source_folder" /destination/folder
fi
done