ls와 같은 명령 줄 도구에서 폴더에 추가 된 날짜순으로 파일을 나열 할 수 있습니까?


10

Dock의 기본 다운로드 폴더와 동일한 순서로 파일을 표시하는 스크립트를 작성해야합니다. 에서 옵션을 찾을 수 없습니다 ls.

다른 방법이 있습니까?


어디에 표시 합니까?
Rob

커맨드 라인! 나는 트릭을 수행하는 하나의 라이너를 작성하게되었습니다. 평판이 좋지 않기 때문에 아직 내 자신의 질문에 대답 할 수 없으므로 나중에 할 것입니다.
Ramiro Araujo

Ramiro 사이트에 오신 것을 환영합니다. 언제든지 자신의 질문에 대답 할 수 있어야합니다. 그러나 답변을 "허용 된 것으로 표시"하는 데 제한이 있습니다. 필요에 따라 내 답변을 편집하거나 원할 경우 언제든지 답변을 제공하십시오.
bmike

답변:


6

더 간단한 (빠른) 솔루션 :

mdls -name kMDItemFSName -name kMDItemDateAdded -raw * | \
xargs -0 -I {} echo {} | \
sed 'N;s/\n/ /' | \
sort

1
그래, 훨씬 낫다 :)
Ramiro Araujo

누군가 그 라인들 각각이 무엇을하는지 자세히 설명해 주시겠습니까? 또한이 솔루션을 터미널에서 개별 명령 행 (순차적으로)으로 수행하거나 스크립트 내에서만 수행 할 수 있습니까?
EJ Mak

4

추가 된 날짜는 메타 데이터 항목으로 저장 kMDItemDateAdded하고 mdls명령은 인수로 전달 각 파일에 대한 데이터를 노출합니다.

따라서 셸에서 임의의 순서로 *를 확장하여 다운로드의 모든 파일에 추가 된 날짜를 덤프하려면 다음을 수행 할 수 있습니다.

mdls -name kMDItemDateAdded ~ / 다운로드 / *

find와 sed / awk / perl / 대체의 조합을 함께 해킹해야 ls하지만 ls출력 을 재발 명 하고 파싱 하지 않고 스크립트로 mdfind를 호출 할 수 있습니다 .


1
예! 나는 나중에 그것을 발견하고 나에게 많은 것을 가르쳐주는 아름다운 라이너 하나를 만들었습니다 :) 도움에 감사드립니다
Ramiro Araujo

2
내 답변을 편집하여 한 라이너를 붙여 넣으십시오-지식을 공유하십시오!
bmike

2

글쎄, 평소와 같이 질문을 작성한 후 파일의 메타 데이터 내용을 파기 시작하여 다음과 같이 작성했습니다.

ls -a | \
grep -v '^\.$\|^\.\.$' | \
xargs -I {} mdls -name kMDItemFSName -name kMDItemDateAdded {} | \
sed 'N;s/\n//' | grep -v '(null)' | \
awk '{print $3 " " $4 " " substr($0,index($0,$7))}' | \
sort -r

기본적으로 : 1. 모든 파일을 나열합니다. 2. 필터링합니다. .. 3. 이름과 날짜를 한 줄씩 추가합니다. 4. 두 줄을 모두 한 줄로 병합합니다. 5. 날짜, 시간 및 이름을 추출합니다. 날짜 시간)

그것이 다른 누군가를 돕기를 바랍니다! :)

@ bmike 실제로, 사이트는 저의 명성 부족으로 인해 내 질문을 게시 한 8 시간 후에 만 ​​내 자신의 질문에 대답하는 제한을 부과했습니다 : D


아, 명확성을 위해 하나의 라이너를 여러 줄로 나누었습니다. :)
Ramiro Araujo

1
사용 ls -A대신에 -a당신이 필요가 없습니다 grep -v....
mfilej

0

남자 ls

 -U      Use time of file creation, instead of last modification for
         sorting (-t) or long output (-l).

1
아니요, 날짜가 아닌 날짜를 추가해야합니다. Dock의 기본 다운로드 폴더와 동일
Ramiro Araujo

날짜가 생성 된 날짜와 어떻게 다른가요?
Jason

1
Jason-생성 날짜는 파일이 생성 된 시간이므로 Safari가 다른 컴퓨터에서 파일을 다운로드 할 때 해당 다운로드에 대해 명확하게 생성되었거나 다운로드가 발생하기 몇 달 또는 몇 년 전에 생성되었을 수 있습니다. 이 데이터가 OS X에서 저장되는 위치에 대한 자세한 내용은 내 답변을 참조하십시오.
bmike
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.