하위 디렉토리를 포함하여 업데이트 날짜별로 파일을 정렬하려는 경우


17

하위 디렉토리를 포함하여 업데이트 날짜별로 파일 만 정렬하고 싶습니다.

나는 알았다 ls -lrtR | grep ^-. 그러나 업데이트 날짜별로 정렬하지 않는 것 같습니다.

이 목록을 파일로 저장해야합니다. 가능합니까?

Apr 01 2010  InsideDoosanServiceImpl.class  // in A directory
Apr 08 2010  MainController.class  // in B directory
Apr 07 2010  RecommendController.class  // in B directory
Apr 01 2010  MainDao.class  // in B directory

전체 목록은 날짜순이 아니라 먼저 폴더 순, 날짜순으로 정렬됩니다.

모든 하위 디렉토리를 포함하여 날짜순으로 목록을 먼저 원합니다.

답변:


12

나는 당신이 정확히 무엇을 의미하는지 잘 update dates모르지만, 당신은 -r사람에 따라 이것을 하는 옵션을 사용하고 있습니다-

-r 정렬 순서를 반대로하여 사전 사전 순서 나 가장 오래된 항목을 먼저 (또는 크기별로 정렬 한 경우 가장 큰 파일을 마지막으로 가져옵니다)

시간별로 정렬 된 파일이 필요한 경우 이것이 충분할 것이라고 생각합니다.

ls -lRt

나열된 다른 모든 항목이 필요하지 않으면 ls다음을 사용할 수 있습니다.

ls -1Rt

결과를 파일로 캡처하려면 리디렉션 연산자 >를 사용하고 파일 이름을 지정할 수 있습니다 . 그래서 당신은 이런 식으로 할 수 있습니다-

ls -lRt > sortedfile.list

최신 정보:

find . -type f -exec ls -lt {} +

파일을 마지막으로 수정 한 것을 의미합니다 :)

정렬 결과는 폴더 및 날짜별로 정렬됩니다. 날짜와 폴더별로 정렬하고 싶습니다. 가능합니까?

죄송합니다. 출력 좀 보여 주시겠습니까? 을 사용한 경우 폴더 정렬을 따르지 않았습니다 ls -lrt.
jaypal 싱

// Jaypal Singh, 출력을 내 quiestion ↑ :)으로 업데이트했습니다. 나는 당신이 그것을 이해하고 나의 나쁜 영어를 유감스럽게 생각하기를 정말로 바랍니다.

1
파일 목록이 xargs에 대해 여러 번 호출하기에 충분히 길면 ls파일이 각 ls호출 내에서만 올바르게 정렬 되지만 출력에서 ​​일관된 전역 순서 가 없기 때문에 실패합니다 .
Brandon Rhodes

19

ls를 사용하면 -R은 디렉토리를 재귀하고 -t는 수정을 기준으로 정렬합니다. 그러나 재귀 적으로 디렉토리를 순회하고 각 디렉토리에 -t를 적용합니다. 모든 디렉토리에서 모든 파일을 누적 한 다음 정렬하지는 않습니다. (내가 이해하는 한, 후자는 당신이 원하는 것입니다)

gnu find (1)을 사용하면 에포크 (epoch) 이후의 시간 (초)과 파일 이름을 포함하도록 출력 형식을 지정할 수 있습니다. 그런 다음이를 sort (1)로 파이프 할 수 있습니다.

find . -type f -printf "%T@ %f\n" | sort -n > out.txt

그렇습니다 GNU find. 그러나 OP는 AIX기계에서 작동 하므로 GNU find사용할 수 없었습니다.
jaypal 싱

너무 나쁜 ls정렬하기 전에 축적 파일을 만들 수 없습니다. ls에 비해 너무 빠릅니다find .
Nathan ReinstateMonica Arthur

ls그리고 find내가 어떤 이유 LS 상당히 빨리 발견보다해야 상상할 수없는, 그래서 같은 데이터를 읽습니다. 내 시스템에서 검색 속도가 5 배 빠릅니다 (약 50 만 개의 파일 검색)
Rolf Rander

7
당신은 전체 날짜 / 시간을 할 수 있습니다 파일 이름뿐만 아니라 출력의 경로뿐만,이 경우, 포맷 문자열을 수정 : find . -type f -printf "%T@ %Tc %p\n" | sort -n > out.txt항복 출력 항목 좋아 1427913836.2330520210 wed 1 apr 2015 20:43:56 ./subdir/file.txt.
Carl

큰. 정말 도움이되었습니다. 나는 오랫동안 하위 디렉토리로 분류하는 방법을 찾고 있습니다!
bhu Boue vidya 1
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.