-
이름이 여러 개인 폴더 여러 개를 삭제하는 방법은 무엇 입니까?
예를 들어:
e97bf913-5759-4fff-bdaf-2f931b53a432/
39f953c5-dab0-420e-a650-a50a30f48097/
답변1
무늬
*-*-*/
두 개 이상의 하이픈이 있는 디렉터리와 일치합니다. *
모든 문자열(0개 이상의 문자) 과 일치합니다 .
귀하의 예에서와 같이 하이픈으로 시작하고 끝나서는 안되는 디렉터리 이름만 일치시키려면 다음을 사용할 수 있습니다.
[!-]*-*-*[!-]/
대신에. ( ) 하이픈이 아닌 [!-]
모든 문자 와 일치합니다 .!
달리기
ls -d [!-]*-*-*[!-]/
먼저 삭제하려는 항목이 있는지 확인하세요. 그런 다음 실행
rm -r [!-]*-*-*[!-]/
재귀적으로 제거합니다. 강제로 제거해야 하는 경우 -f
명령에 추가하세요.
답변2
rm -r *-*-*-*-*
경고: 이 구성표와 일치하는 모든 파일이 삭제됩니다. 따라서 파일은 다음과 같습니다.
system-file-separated-by-minus
도 삭제됩니다.
"*" 부분은 다음 항목 이전의 모든 문자(0개, 1개 이상의 문자)를 나타내며 이 경우 빼기 기호로 구분됩니다. 파일의 - 앞에 8자가 있고 다음 문자 앞에 4자가 있다는 것을 알고 있다면 다음과 같이 말할 수 있습니다.
rm -r ????????-????-????-????-????????????
모든? 모든 문자를 나타냅니다. 그러면 구성표와 일치하는 모든 파일이 삭제됩니다. 하지만 동일한 구성표를 가진 파일도 삭제되지만 원하지 않을 수도 있으므로 먼저 확인하십시오.
답변3
상위 디렉토리에서 이 명령을 실행하세요.
rm -r *-*-*/