당신은 사용할 수 있습니다 find
및 -type l
테스트 조건 (개체가 발견 있는지 확인하기 위해 테스트하는 것입니다 리터의 잉크 없음)
예를 들어, foo
현재 디렉토리에 파일 이 있으면이 작업을 수행 할 수 있습니다.
$ find . -type l -iname "foo" -delete
다음과 같이 간단히 단순화 할 수 있습니다.
$ find . -maxdepth 1 -type l -delete
현재 디렉토리의 모든 심볼릭 링크를 삭제합니다.
경고:
-delete
에서 옵션find
정말 위험합니다. 찾기 명령의 끝에 IT를 배치하십시오. 잘못 배치하면 결과가 조건과 일치하는지 여부에 관계없이 찾은 모든 항목이 삭제됩니다.
의견에서 제안했듯이 더 안전한 옵션은 conjuction에서 ( find
및 rm -i
파일 제거를 확인하도록 강제하는) 것입니다.
$ $ find . -type l -iname "foo" | xargs rm -i
개인적으로 나는 과거 -exec trash {} \;
처럼 불에 타서 파일을 일시적으로 삭제 하는 데 사용 합니다 rm
. 잘못 배치 된 -delete
깃발을 두 번갑니다 .
http://slackermedia.ml/trashy