![ls와 재귀를 사용한 FreeBSD 자연 정렬](https://linux55.com/image/190672/ls%EC%99%80%20%EC%9E%AC%EA%B7%80%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%9C%20FreeBSD%20%EC%9E%90%EC%97%B0%20%EC%A0%95%EB%A0%AC.png)
Ubuntu
자연순서를 사용하면 쉽게 재귀적으로 검색할 수 있습니다 . Simple은 ls -1Rv
모든 하위 디렉터리의 파일 이름을 자연스러운 순서로 나열합니다. 샘플 출력은 다음과 같습니다.
.:
test4
tmp2
tmp3
./tmp2:
test1
test2
./tmp3:
test3
현재 내용을 나열한 다음 각 디렉터리를 반복합니다. 모든 것이 잘 분리되어 있습니다.
이 FreeBSD
옵션 은 -v
존재하지 않습니다. 하위 디렉토리가 없을 때 ls -1 | sort -n
자연 정렬을 수행할 수 있습니다. 그러나 이제 하위 디렉터리가 있으므로 파이프가 sort -n
제대로 작동하지 않습니다. 예상대로 이것들은 ls -1R | sort -n
하나의 거대한 목록으로 묶여 있습니다. 샘플 출력은 다음과 같습니다.
./tmp2:
./tmp3:
test1
test2
test3
test4
tmp2
tmp3
각 하위 디렉터리를 자체 목록으로 분리하는 대신 하나의 거대한 목록을 갖게 됩니다. 각 목록을 개별적으로 나열하고 정렬할 수 있는 ls
기능을 복제할 수 있는 방법이 있습니까 ?Ubuntu
FreeBSD
FreeBSD
내 검색 결과 비슷한 주제가 나타났습니다.이것, 그러나 그들은 모두 파이프 접근 방식을 사용하고 하위 디렉터리에 무슨 일이 일어나는지에 대해 이야기하지 않는 것 같습니다. 나도 읽었다FreeBSD ls 매뉴얼, 그러나 자연스러운 순서가 있다는 것은 언급되지 않습니다. 아무것도 도움이 안 돼FreeBSD 정렬 매뉴얼누구나.
답변1
부정 행위라고 생각할 수도 있지만 다음을 설치할 수 있습니다.
LSD(LS 디럭스 에디션)이것은 매우 유능한 업그레이드/변형입니다.
GNU 핵심 유틸리티어떤 도구를 사용하는 데 익숙합니까? 그렇지 않으면GNU 언어홀로.
설치하다:
pkg install lsd
pkg install coreutils