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


16

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

답변:


19

ls -rt | tail -1

-1말한다 꼬리를 당신이 대신 긴 옵션을 사용할 수 있습니다 명확 할 경우에만 한 줄을 보여

ls -rt | tail --lines=1


4
"ls -t | head -1"이 더 좋습니다. 아래 내 의견을 참조하십시오.
Andy Lester

20

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

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이로 바뀌 ?므로 작동하지 않습니다.


맥에서 그냥 사용할 수있는 open대신에gnome-open
Janac 미나
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.