이름이 일반적이지 않은 디렉토리가 일부 있습니다 (예 : 유니 코드 형식). 삭제 방법Linux : 디렉토리 자체 (하위가 아님) 내의 모든 파일 (디렉토리가 아님)을 삭제하는 방법
1
A
답변
1
첫째, 파일을 찾은 다음 삭제 : 파일 이름 (들)의에 공백이있을 때
find [dir_path] -maxdepth 1 -type f | xargs rm -rf
위가 작품 간단하지. 그래서 공백을 처리하기 위해 복잡하고 완전한 명령을 작성했습니다 :
find ./ -maxdepth 1 -type f | awk -F '/' '{printf "'\ ''% s '\' '\ n", $ 2' '| xargs를 RF RM은
는 "-maxdepth 1는"단지 디렉토리하지 차일에서 의미합니다. 다른 방법으로는 재귀 적으로 찾을 수 없습니다. 알다시피, "xargs"은 전송 된 목록에서 다음 명령을 실행합니다.
rm .* *
그것은 삭제되지 않습니다 디렉토리와 기본적으로 그 (것)들로 재귀하지 않습니다
1
당신은 단지 rm
를 사용할 수 있습니다.
공백이있는 파일 이름에는 작동하지 않습니다. – choroba