code

Unix ls 명령 : 옵션 사용시 전체 경로 표시

codestyles 2020. 12. 11. 08:14
반응형

Unix ls 명령 : 옵션 사용시 전체 경로 표시


Unix (AIX / KSH)에서이 목록 명령을 자주 사용합니다.

ls -Artl

파일을 다음과 같이 표시합니다.

-rw-r--r-- 1 myuser mygroup 0 Apr 2 11:59 test1.txt
-rw-r--r-- 1 myuser mygroup 0 Apr 2 11:59 test2.txt

파일의 전체 경로가 표시되도록 명령을 수정하고 싶습니다. 예를 들면 :

-rw-r--r-- 1 myuser mygroup 0 Apr 2 11:59 /usr/test1.txt
-rw-r--r-- 1 myuser mygroup 0 Apr 2 11:59 /usr/test2.txt

어떤 아이디어?

나는 몇 가지 해결 방법을 사용하여 발견 pwd또는 find멀리 볼뿐만 - -이 아닌 작업 작업을 수행 나는 유지하려면하지만 ls옵션을.


이 트릭은 어떻습니까?

ls -lrt -d -1 $PWD/{*,.*}

OR

ls -lrt -d -1 $PWD/*

나는 이것이 빈 디렉토리에 문제가 있다고 생각하지만 다른 포스터가 비틀면 내 대답을 업데이트 할 것입니다. 또한 이미 이것을 알고 있을지 모르지만 이것이 길다는 점을 감안할 때 별칭에 대한 좋은 후보 일 것입니다.

[업데이트] 댓글을 기반으로 일부 조정을 추가했습니다. 감사합니다.

주석에서 지적한대로 쉘 (bash 대 zsh)에 따라 매처 표현식을 tweek해야 할 수도 있습니다. 참조를 위해 이전 명령을 다시 추가했습니다.


이것을 시도해보십시오. ls -d /a/b/c/*


다음 명령을 사용하십시오.

ls -ltr /mig/mthome/09/log/*

대신에:

ls -ltr /mig/mthome/09/log

목록의 전체 경로를 가져옵니다.


이 명령을 사용합니다.

ls -1 | xargs readlink -f

spacedrop 답변에서 최적화 ...

ls $(pwd)/*

ls 옵션을 사용할 수 있습니다.

ls -alrt $(pwd)/*

find 명령과 ls 명령을 결합 할 수 있습니다. 경로 (.) 및 선택기 (*)를 사용하여 원하는 파일의 범위를 좁 힙니다. find 명령을 역 따옴표로 묶으십시오. -name에 대한 인수는 읽을 수없는 경우 큰 따옴표 별표 큰 따옴표입니다.

ls -lart `find . -type f -name "*" `

참고 URL : https://stackoverflow.com/questions/5580828/unix-ls-command-show-full-path-when-using-options

반응형