Linux에서 USB 스틱의 내용을 삭제하는 방법 스크립트가 나오는 것을 느낄

스틱을 전혀 포맷하지 않고 파일을 모두 삭제하여 파일을 반복하려고합니다 ( ‘iterate through’를 입력 한 후 파이썬 스크립트가 나오는 것을 느낄 수 있습니다.

지금까지 내가하고있는 rm filename1 rm filename2 rm filename3등 USB 드라이브의 루트에있는 동안 ‘rm -all’하는 방법이 있습니까?



답변

예:

rm -rf *

디렉토리 를 실행할 때 현재 디렉토리와 모든 서브 디렉토리에서 모든 항목 이 삭제 되므로주의하십시오 .

파일 만 삭제하고 디렉토리를 사용하지 않으려면 다음을 사용하십시오.

rm *

@DanielAndersson이 주석에서 매우 정확하게 지적 했으므로 숨겨진 파일과 디렉토리는 (로 시작하는 .) 삭제되지 않습니다 . 그것들을 삭제하려면

rm -rf * .*

이로 인해 ...현재 디렉토리와 상위 디렉토리를 각각 삭제할 수 없다는 오류가 발생 합니다. 당신은 안전하게 그것을 무시할 수 rm그들이 POSIX 표준에 의해 보호되기 때문에이 삭제되지 않을 것이다 (참조 여기여기 ). 오류 메시지를 표시하지 않으려면 .뒤에 .문자 가 아닌 뒤에 점 파일과 폴더 만 삭제하도록 지정할 수 있습니다 .

rm -rf * .[^.]*

마지막으로 현재 디렉토리와 모든 서브 디렉토리의 모든 파일을 삭제 하고 디렉토리는 유지하려면 다음을 수행하십시오.

find . -type f -delete