_not_ 인 심볼릭 링크


12

않는다 ls"모든 파일과 같은 부정 조건을 표시 할 수있는 방법이 없습니다 심볼릭 링크를?" 나는 후자를 프로젝트 디렉토리에서 많이 사용하지만 다른 부정도 유용 할 것입니다.

지금은 제 연구에서 "같은"것으로 별명을 만들었습니다.

find . -maxdepth 1 ! -type l | sort # (...)

그러나 분명히이 방법으로의 채색 ls, 열 형식 등을 얻지 못합니다 .

OS X 10.8.2에서 Bash v3을 사용하고 Pangolin에서 Bash v4를 사용하는 경우가 있습니다.

답변:


14

에 파이핑하는 대신 sortls를 사용하십시오.

find . -maxdepth 1 \! -type l -exec ls -d {} +

find . -maxdepth 1 \! -type l | xargs ls -d

zsh 쉘을 사용한 경우 이식 불가능한 glob 확장을 사용할 수 있습니다.

ls -d *(^@)

Thx 4 답변! 왜 탈출하세요!? 없이도 작동하는 것 같습니다. 당신이 최종 사용하는 방법 재미 +가 아니라 \;, 설명해주십시오?
Robottinosino

2
@Robottinosino 각 파일마다 따로 실행하는 대신 +하나의 ls명령으로 모두 전송 합니다 (이 방법으로 ls는 열과 정렬을 수행 할 수 있습니다). 나는 탈출했다! 비록 당신이 그것을 잘 받아들이는 것처럼 보이지만 일부 포탄에는 특별한 특성이 있기 때문입니다.
Random832

알았어 좋은 물건! 간단한 술어를 부정하는 것이 조금 힘들다는 데 동의하십니까 ls? 더 좋은 방법이 있을까요?
로봇 티노 시노

1
@Robottinosino zsh가 할 수있는 일로 편집했습니다. bash가 그렇게 할 수 있다고 생각하지 않습니다.
Random832
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.