2017-09-21 28 views

답변

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 .* * 

그것은 삭제되지 않습니다 디렉토리와 기본적으로 그 (것)들로 재귀하지 않습니다

+0

공백이있는 파일 이름에는 작동하지 않습니다. – choroba

1

당신은 단지 rm를 사용할 수 있습니다.