symbolic link

폴더의 모든 심볼릭 링크 제거

폴더에 있는 모든 심볼릭 링크(수십 개)를 한 번에 어떻게 제거합니까? unlink나 rm을 사용할 때 일일이 일일이 손으로 삽입하는 것은 실용적이지 않습니다.

find -명령을 사용하여 다음 을 수행할 수 있습니다.

find /path/to/directory -maxdepth 1 -type l -delete

안전을 위해 -delete -옵션 없이 먼저 확인하십시오 .

find /path/to/directory -maxdepth 1 -type l

-maxdepth 1find/path/to/directory 에서만 볼 수 있지만 심볼릭 링크의 하위 폴더에서는 볼 수 없도록 합니다. man find 를 자유롭게 살펴보세요 .




현재 디렉토리 별칭 폴더에 있는 링크를 나열하고 정말로 제거할 것인지 확인하십시오 .

find -type l -ls                  # 하위 디렉토리에서도 검색

find -maxdepth 1 -type l -ls      # 디렉토리 자체에서만 검색

상황이 좋아 보이고 이 링크 를 삭제하려면 다음을 실행하십시오.

find -type l -delete              # 하위 디렉토리에서도 삭제

find -maxdepth 1 -type l -delete  # 디렉토리 자체에서만 삭제

대화식 으로 삭제하려면 다음 명령줄을 사용할 수 있습니다(이것이 더 안전합니다).

find -type l -exec rm -i {} +              # 하위 디렉토리에서도 삭제

find -maxdepth 1 -type l -exec rm -i {} +  # 디렉토리 자체에서만 삭제