サブセットを無視し、アクセス時間に基づいてディレクトリ内のファイルをソートします。

サブセットを無視し、アクセス時間に基づいてディレクトリ内のファイルをソートします。

時にはいくつかのファイルをディレクトリにダウンロードしますd。時間の経過とともに多くのファイルがダウンロードされますが、最も古いファイルから最新のファイルの順にダウンロードしようとします。

順序はそれほど重要ではないと思いますが、pdf「ダウンロード時間」以外の方法(興味深いファイルを開くなど)でアクセスするファイルの場合、順序は変更される可能性があります。

私は次のコマンドを使用しました。

$ ls -rtlu

しかし、それは私が望むものではありません。急速にダウンロードされた映像が100以上の異なるファイルに分離されており、最近はあまり関心を示さなかったためだ。そして、それらはすべて出力で同じアクセス時間を持ちますFeb 11 16:44。最初のビデオのダウンロードアドレスはでFeb 11 16:28、2番目のビデオのダウンロードアドレスはですFeb 11 16:45

アクセス時間に基づいてファイルを一覧表示するように出力を変更し、未使用のファイルを無視(または削除)できますか?

たとえば、何がアクセスしているのかを調べることです(最近インストールした監査アプリのようです)。

答え1

たぶんls -rtlcそれはあなたが望むことをするでしょう。 inode変更時間(ctime)に基づいてソートされます。 inode変更時間は、ファイルの内容が変更されるたびに変更されます(アクセス時間を除く)。つまり、読み取り以外の操作を実行すると、ctimeが変更されます(生成、書き込み、移動、属性の変更など)。したがって、ファイルを移動したり権限を変更しない限り、ctimeはまだダウンロード時間でなければなりません。

ダウンロード時間が希望の時間と異なる場合は運がないかもしれません。どのプロセスがファイルにアクセスしたかについての記録はありません。どのアプリケーションがファイルを読み取るかに関係なく、ファイルのアクセス時間は、各読み取り(または最新のLinuxシステムの一部の読み取りでパフォーマンスの利便性が犠牲になる)ごとに更新されます。 PDFリーダーで読むこととレビューやインデックスアプリケーションで読むことに違いはありません。

最近見たファイルが何であるかを知りたい場合は、ファイルビューア自体が開いたファイルの履歴を保持しているかどうかを確認できます。多くのGUIプログラムは最近開かれたファイルのリストを保持しますが、一般的に簡単なプログラムアクセスを提供しません。

コマンドラインからビューアを呼び出す場合は、シェル履歴を試してください。シェルの設定方法によっては、記録が完了または完了しない場合があり、タイムスタンプが表示または表示されない場合があります。

関連情報