wordpress-891.sql하위 디렉토리가 아닌 현재 디렉토리에서 보이는 파일을 제거하고 싶습니다 .
윌 rm wordpress-*.sql트릭을하거나 또한 하위 디렉터리에서 일치를 제거 할 것인가?
rm파일 이름 확장을 수행하지 않습니다 ... rm "foo*"이름에 별표가있는 파일을 제거하려고 시도합니다.
wordpress-891.sql하위 디렉토리가 아닌 현재 디렉토리에서 보이는 파일을 제거하고 싶습니다 .
윌 rm wordpress-*.sql트릭을하거나 또한 하위 디렉터리에서 일치를 제거 할 것인가?
rm파일 이름 확장을 수행하지 않습니다 ... rm "foo*"이름에 별표가있는 파일을 제거하려고 시도합니다.
답변:
예, 트릭을 수행하고 현재 디렉토리에서 해당 스키마가있는 모든 파일을 제거합니다. 그리고 아니오, 하위 디렉토리 내의 파일을 제거하지 않습니다.
항상 다음과 같은 명령을 실행할 때 어떤 일이 발생하는지 확실하지 않습니다
rm wordpress-*.sql
다음을 사용하여 실행하십시오 ls.
ls wordpress-*.sql
출력에서 볼 수있는 파일은 제거 될 파일입니다.
다음과 같은 목록을 얻으려고 할 때 switch with 를 foo*사용 -d하여 etc ls라는 디렉토리가있는 파일을 나열하지 않도록 하는 것이 좋습니다 foobar/.
ls -d foo*
이 트릭은 재귀 적으로 작업을 수행하는 데 사용되지 않는 명령에 적용됩니다.
다른 방법은 원하는 입력을 입력하는 것입니다. 예를 들어 : + + wordpress-*를 누르면 모든 일치 항목이 명령 앞에 자동으로 입력됩니다.CtrlAlt*
printf "%s\n" wordpress-*.sql
echo rm file*. 특히 다음과 같은 적대적인 파일 이름을 찾으십시오-rf
rm ./*나 rm -- *.
xargs -0@DavidFoerster은
ls foo*당신이라는 디렉토리를 가지고 foobar, 당신은 또한 너무 평범한하는 그 디렉토리의 내용 목록을 얻을 ls정말 무엇에 가장 좋은 방법은 아니다 rm명중합니다
아니오, rm서브 디렉토리를 통해 재귀하지 않습니다.
하위 디렉토리에서 파일을 삭제하는 방법 은 모든 하위 디렉토리에서 일치하는 파일 삭제-수퍼 유저 를 참조하십시오 .
실수로 중요한 것을 삭제하는 것이 염려되면 gvfs-trash(파일을 휴지통으로 보내는) 대신 rm(파일을 영구적으로 삭제)을 사용하십시오.
gvfs-trash언급하지 주셔서 감사합니다 오늘 그것을 거의 사용하지 않는 것을 배웠습니다 ...
와 같은 모든 일치하는 파일을 찾아 삭제 wordpress-*.sql하려면 findcommand 를 사용할 수 있습니다 . :)
예를 들어, 모든 일치하는 파일을 제거하려는 wordpress-*.sql에서 test_dir다음과 같이 수행합니다.
cd test_dir
find . -name "wordpress-*.sql" -exec rm -f {} \;
find프로그램이 실제로 일치하는 파일을 찾을 때마다 -exec옵션 다음에 오는 명령을 실행하려고 시도합니다 . 이 경우 rm -f {}실행되고 {}일치하는 파일 이름으로 변경됩니다. 예 :
rm -f wordpress-169.sql
-maxdepth옵션을 사용 하여 하위 디렉토리의 깊이를 설정할 수도 있습니다.
cd test_dir
find . -maxdepth 3 -name "wordpress-*.sql" -exec rm -f {} \;
-maxdepth다른 옵션보다 먼저 옵션을 지정해야합니다 . 그렇지 않으면 실제로보고 싶지 않은 결과를 얻을 수 있습니다.
-maxdepth. 사용 -exec rm -f {} +하기보다는 -exec \;그냥 더 나은 아직, 또는-delete