정규식을 사용하여 폴더 삭제

정규식을 사용하여 폴더 삭제

지정된 폴더를 삭제하고 싶지만 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-*/

관련 정보