생성 타임스탬프를 기준으로 파일 이름(전체 경로 포함)을 오름차순으로 표시하려고 합니다. 파일이 존재하는 경우: 전체 디렉터리 경로가 포함된 파일을 오름차순으로 표시합니다. 파일이 존재하지 않는 경우: 아무것도 표시하지 않습니다.
그러나 출력의 첫 번째 줄에는 "total xxxx"라고 표시됩니다. (나는 이것을 원하지 않는다)
ls -ltr /dir1/subdir1 | awk '{print $9}'
답변1
-l
수정 시간별로 정렬하는 옵션은 필요하지 않습니다 .ls
"전체..." 줄을 제거하려면 파이프를 사용합니다 tail -n +2
(두 번째 줄부터 인쇄 시작, 즉 첫 번째 줄 건너뛰기).
ls -tr /dir/subdir1 | tail -n +2
이는 생성 시간이 아닌 수정 시간을 사용한다는 점에 유의하세요. 대부분의 UNIX 변형은 생성 시간을 저장하지 않습니다. 이는 어쨌든 모호한 개념입니다(파일을 수정하는 것과 기존 파일 위에 이동된 새 파일을 생성하는 것 사이에는 모호함이 있습니다).