指定されたフォルダを削除したいが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-*/