正規表現を使用したフォルダの削除

正規表現を使用したフォルダの削除

指定されたフォルダを削除したいがregex良いですregex

私は持っています:

/root
  /my-picture-2015
    /my-picture-2015-1
    /my-picture-2015-2
  /my-picture-2015-1
  /my-picture-2015-2
  /my-picture-2015-3
etc.

そのディレクトリはmy-picture-2015復元するバックアップです。このディレクトリには存在できますが、ディレクトリからすべてのエントリを削除するmy-picture-2015-X必要があります。rootのディレクトリはmy-picture-2015維持する必要があります。

答え1

そのディレクトリにある場合は、次をroot使用して必要なフォルダを削除できます。

find -type d -maxdepth 1 -iregex ".*my-picture-[0-9]*-[0-9]" -exec rm -r {} +

ここでは、

-maxdepth   ==>   do no descend beyond the first level for searching

答え2

簡単に:

rm -rf /root/my-picture-2015-*/

関連情報