ls와 재귀를 사용한 FreeBSD 자연 정렬

ls와 재귀를 사용한 FreeBSD 자연 정렬

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기능을 복제할 수 있는 방법이 있습니까 ?UbuntuFreeBSDFreeBSD

내 검색 결과 비슷한 주제가 나타났습니다.이것, 그러나 그들은 모두 파이프 접근 방식을 사용하고 하위 디렉터리에 무슨 일이 일어나는지에 대해 이야기하지 않는 것 같습니다. 나도 읽었다FreeBSD ls 매뉴얼, 그러나 자연스러운 순서가 있다는 것은 언급되지 않습니다. 아무것도 도움이 안 돼FreeBSD 정렬 매뉴얼누구나.

답변1

부정 행위라고 생각할 수도 있지만 다음을 설치할 수 있습니다.

설치하다:

pkg install lsd
pkg install coreutils

관련 정보