ls -rt(마지막 파일만 나열하는 방법은 무엇입니까? 예: | xargs gnome-open)

ls -rt(마지막 파일만 나열하는 방법은 무엇입니까? 예: | xargs gnome-open)

예를 들어 jpeg 파일이 포함된 디렉토리: 현재 디렉토리에서 가장 최근의 jpeg만 쉽게 여는 방법은 무엇입니까?

답변1

ls -rt | tail -1

말한다 -1꼬리더 명확하게 표시하려면 한 줄만 표시하려면 긴 옵션을 대신 사용할 수 있습니다.

ls -rt | tail --lines=1

답변2

당신이 정말로 원하는 것은 반전되지 않은 시간 기반 목록의 첫 번째 파일입니다.

ls -t | head -1

-r은 인간을 위한 것입니다. 왜냐하면 화면에서 첫 번째 항목이 아닌 스크롤된 마지막 항목을 원하기 때문입니다. 기계가 그것을 알아내는 경우, 목록을 모두 실행하는 head것보다 첫 번째 항목 이후에 사용하고 중지 하는 것이 좋습니다.tail

답변3

zsh를 사용하면:

gnome-open *.jpg(om[1])

glob 한정자는 (om)나이가 증가하는 순서로(즉, 연대순으로) 일치 항목을 정렬합니다. glob 한정자는 ([1])첫 번째 일치 항목만 선택합니다. *.jpg(om[1,4])을 사용하여 가장 최근 파일 4개를 열 수 있습니다 .

다른 쉘에서는:

gnome-open "$(\ls -t *.jpg | head -1)"

그러나 파일 이름에 인쇄할 수 없는 문자나 바이트가 있는 경우(일반적으로 로케일과 다른 문자 집합의 파일 이름이 있는 경우 발생함) 는 이를 ls로 대체하므로 ?작동하지 않습니다.

관련 정보