2017-05-17 11 views
0

홈 디렉토리 및 모든 하위 디렉토리에 "red"문자열이 포함 된 모든 파일을 한 명령 줄에서 찾으려고합니다. Mac에서 터미널을 사용하고 있습니다. 이것은 내가 지금까지 무엇을 가지고 : 내 -r 인수가 반복적으로 홈 디렉토리부터 모든 디렉토리를 통해 갈 것이라고 기대했다SHELL - 단일 명령 줄에서 홈 디렉토리 및 하위 디렉토리에있는 파일 삭제

$ cd && rm -ri *red* 

하지만 꽤 작동하지 않습니다. 디렉토리 및 하위 디렉토리에서 특정 파일을 삭제하는 더 간단한 방법이 있습니까? 감사.

답변

0

여러 가지 방법이 있습니다. 예를 들어 :

find ~ -name "*red*" -type f | xargs rm 

find 부분은 홈 디렉토리 (~) 및 출력에 파일의 목록을 문자열 빨간색 (-name "*red*")를 포함하는 모든 파일 (-type f)에 대한 recurcively 찾을 것입니다. 그런 다음 목록을 각 파일에 대해 rm을 호출하는 xargs 명령으로 파이프합니다.