답변:
이름이있는 모든 파일을 삭제하려면
find -name . 'name*' -exec rm {} \;
grep
이 -exec
스위치를?
나는이 작업을 시도하여 아래 명령을 시도했다.
rm -rf Example*
여기서 "예"는 모든 파일에 공통적 인 텍스트입니다.
당신은 사용할 수 있습니다 find
:
find . -name "name*" -exec rm {} \;
globstar
옵션을 사용하면 (로 활성화 shopt -s globstar
) :
rm -f **/NAME*
**/
팽창은하는 ./
, */
, */*/
, */*/*/
당신이있는 경우 등 디렉토리 로 시작하는 이름을 NAME
명령은 불평 할 rm
디렉토리를 제거 할 수 있지만, 그게 다야.
glob이 많은 파일과 일치하는 경우 명령 행 길이 제한이 발생할 수 있습니다.
또는 rm
가능한 한 적은 호출로 명령 행 길이 제한이 적용되지 않습니다.
find . -type f -name 'NAME*' -exec rm -f {} +
( 문 을 닫는 +
대신에 통지하십시오 .)\;
-exec