n個以上のファイルを含むサブフォルダーのコピー

n個以上のファイルを含むサブフォルダーのコピー

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

おすすめ記事