Shell 에서 일부 파일 을 제외 한 모든 파일 을 삭제 하 는 3 가지 방법
~/Downloads 디 렉 터 리 에서 *. iso 와 *. zip 를 제외 한 모든 파일 을 삭제 하려 면 bash 에서 다음 과 같은 방법 으로 처리 할 수 있 습 니 다.
방법 1: 패턴 매 칭
shopt -s extglob # extglob
cd ~/Downloads
rm -v !(*.iso|*.zip)
!(pattern list) pattern list 。
방법 2: 변수 설정 법
bash 에서 GLOBIGNORE 는 무시 할 패턴 일치 파일 을 설정 할 수 있 습 니 다. 여러 모드 는: 로 구 분 됩 니 다.
cd ~/Downloads
export GLOBIGNORE=*.zip:*.iso
rm -v *
unset GLOBIGNORE
방법 3: find 검색 법
find 를 잘 아 는 친 구 는 find 의 위력 이 매우 강하 다 는 것 을 알 고 있 을 것 이 므 로 이 를 이용 하면 이 문 제 를 해결 할 수 있다.
cd ~/Downloads
find . -type f -not \( -name '*.zip' -or -name '*.iso' \) -delete
그러나 rm 조작 은 매우 위험 하 다 는 것 을 알려 드 려 야 합 니 다. 기 예 를 과시 하지 마 세 요. 만약 당신 이 안심 하지 않 는 다 면 먼저 성실 하 게 하나씩 또는 분할 삭제 할 수도 있 고 사후에 찾 는 것 보다 훨씬 편리 합 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.