하위 집합을 무시하고 액세스 시간을 기준으로 디렉터리의 파일을 정렬합니다.

하위 집합을 무시하고 액세스 시간을 기준으로 디렉터리의 파일을 정렬합니다.

때로는 일부 파일을 디렉토리에 다운로드합니다 d. 시간이 지나면서 많은 파일이 다운로드되는데, 가장 오래된 파일부터 최신 파일 순으로 다운로드하려고 노력합니다.

순서는 그다지 중요하지 않다고 생각하지만, pdf"다운로드 시간"이 아닌 다른 방법(예: 흥미로운 파일 열기)으로 액세스하는 파일의 경우 순서가 변경될 수 있습니다.

나는 다음 명령을 사용했습니다.

$ ls -rtlu

하지만 그건 내가 원하는 게 아니다. 빠르게 다운로드된 영상이 100여개 정도의 다른 파일로 분리돼 있어 최근에는 별 관심을 보이지 않았었기 때문이다. 그리고 그들은 모두 출력에서 ​​동일한 액세스 시간을 갖습니다 Feb 11 16:44. 첫 번째 영상의 다운로드 주소는 이고 Feb 11 16:28, 두 번째 영상의 다운로드 주소는 입니다 Feb 11 16:45.

액세스 시간을 기준으로 파일을 나열하도록 출력을 수정하고 사용하지 않는 파일은 무시(또는 삭제)할 수 있습니까?

예를 들어 무엇이 이에 액세스하는지 알아내는 것입니다(최근에 설치한 감사 앱인 것 같습니다).

답변1

어쩌면 ls -rtlc그것은 당신이 원하는 것을 할 것입니다. inode 변경 시간(ctime)을 기준으로 정렬됩니다. inode 변경 시간은 파일에 대한 내용이 변경될 때마다 변경됩니다(액세스 시간 제외). 즉, 읽기 이외의 작업을 수행하면 ctime이 변경됩니다(생성, 쓰기, 이동, 속성 변경 등). 따라서 파일을 이동하거나 권한을 변경하지 않는 한 ctime은 여전히 ​​다운로드 시간이어야 합니다.

다운로드 시간이 원하는 시간과 다르다면 운이 없을 수도 있습니다. 어떤 프로세스가 파일에 액세스했는지에 대한 기록이 없습니다. 어떤 응용 프로그램이 파일을 읽는지에 관계없이 파일의 액세스 시간은 각 읽기(또는 최신 Linux 시스템의 일부 읽기에서 성능 편의성이 희생됨)마다 업데이트됩니다. PDF 리더로 읽는 것과 리뷰 또는 색인 응용 프로그램으로 읽는 것에는 차이가 없습니다.

최근에 본 파일이 무엇인지 알고 싶다면 파일 뷰어 자체가 열린 파일의 기록을 유지하는지 확인할 수 있습니다. 많은 GUI 프로그램은 최근에 열린 파일 목록을 유지하지만 일반적으로 쉬운 프로그래밍 방식 액세스를 제공하지 않습니다.

명령줄에서 뷰어를 호출하는 경우 셸 기록을 사용해 보세요. 셸을 구성하는 방법에 따라 기록이 완료되거나 완료되지 않을 수 있으며, 타임스탬프가 표시되거나 표시되지 않을 수 있습니다.

관련 정보