MAC OS 터미널에서 숨겨진 파일을 포함하여 모든 파일과 폴더를 재귀 적으로 제거하는 명령?


11

rm -rf * 모든 파일과 폴더를 제거하지만 숨겨지지는 않습니다.

rm -rf .* 숨겨진 파일과 폴더를 모두 제거하지만 숨겨지지 않은 파일과 폴더는 제거하지 않습니까?

숨겨진 파일을 포함한 모든 파일과 폴더를 삭제하려면 어떤 명령을 입력해야합니까? (및 .. 제외); ?

답변:


13
rm -rf * .*

트릭을 할 것입니다.


1
아니! .*포함 하여 현재 디렉토리의 보이지 않는 모든 항목으로 확장됩니다. ...*, 인수로 사용 하면 현재있는 디렉토리 위의 디렉토리와 모든 내용rm -rf삭제 하려고 시도합니다 . rm은 그것을 거부하지만, 나는이 안전에 의존 고려하지 않습니다 ...
Gordon Davisson

@ Gordon Davisson : 디렉토리를 만들었습니다. 숨겨진 파일을 포함하여 파일을 추가했습니다. 나는 그 명령을했다. 해당 디렉토리 내부의 모든 컨텐츠를 재귀 적으로 삭제했으며 해당 디렉토리 위의 컨텐츠를 삭제하지 않았습니다. 당신의 의견을 명확히 할 수 있습니까?
MEM

위의 의견을 명확히 해 주셔서 감사합니다. 이제 나는 당신의 요점을 이해합니다. 다른 대안 제안?
MEM

플래그 find와 함께 사용하는 방법에 대해 -delete...
user1055604

1
이 경우 @GordonDavisson rmrm: "." and ".." may not be removed메시지를 인쇄해야 합니다. 그러면 상위 디렉토리가 자동으로 제거되지 않습니다.
slhck

1

이 시도:

find . -mindepth 1 -delete

나는 그것이 -mindepth모든 구현에서 지원 되는지 확실하지 않습니다 find. 당신이 그것을 가지고 있지 않다면, -path그것을 삭제하려고 시도하지 못하게하는 다른 방법을 제공해야합니다 .:

find . -path "*/*" -delete

BSD find에는 그 옵션도 있습니다.
slhck

1

특정 기준에 따라 파일 / 디렉토리를 제거하려면이 명령을 사용하십시오.

# tmpwatch -fauv 0 .

0

shopt -s dotglob또한 *마침표로 시작 하는 포함 파일을 만듭니다 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.