스틱을 전혀 포맷하지 않고 파일을 모두 삭제하여 파일을 반복하려고합니다 ( ‘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