
私には約 700 GB の巨大なビデオ フォルダーがあります。
どのファイルにアクセスされたかを判断するのに非常に苦労しており、可能であれば、これまで聴いたことのないビデオを再生できるオプションが欲しいです。
私は Ubuntu Linux を使用していますが、それを追跡できるツールがあるかどうか知りたいです。特定のプレーヤーに縛られたくありません。
答え1
実際に、その情報を追跡できるビデオプレーヤー/メディアライブラリソフトウェアを使用する必要があります。FSがアクセスタイムスタンプを追跡している場合は、かもしれないこれらを使用できるようになります。ただし、フォルダーを開いたときにファイル マネージャーがビデオからメタデータ (コーデック、高さ x 幅、サムネイルなど) を読み取るような操作を行う場合は、atimes も役に立ちません。
代わりに、新しい動画すべてを「新しい動画」または「未視聴の動画」フォルダに保存することもできます。少なくとも 1 回は視聴するまで、メイン コレクションに移動しないでください。
答え2
従来、Unix システム (Linux を含む) は、ファイルが最後に読み取られた日付、つまりアクセス時間 (略して atime と呼ばれることが多い) を追跡します。これにより、atime が mtime (変更時間、出力に表示される時間ls -l
) と同じであるため、ビデオを視聴していないことを検出できます。コマンド ラインでは、ls -lutr
アクセス時間とともにファイルが表示されます。または zsh を使用して、さまざまな時間関連の基準に従ってディレクトリ内のファイルを検索する方法がありますfind
。
/etc/fstab
Ubuntuは現在、パフォーマンスの低下を招くため、アクセスタイムをオフにしています。ファイルシステムの行を編集してatime
オプションを含めるように変更することで、アクセスタイムを再度有効にすることができます。
/dev/sda1 / ext4 errors=remount-ro,atime 0 1
(UUID=…
最初の列に表示される場合があります。) これはファイルシステムごとの設定であり、ディレクトリ ツリーに対してのみ atimes を有効にすることはできません (別のファイルシステムにしない限り)。
ファイルには以下からアクセスすることもできますログファイル これは、その下にある「実際の」ファイルのビューを表示し、さらにすべてのアクセスを記録する仮想ファイルシステムです。ドキュメンテーション少し不足しています。
答え3
使用lsofそしてフューザーコマンド
lsof- 開いているファイルを表示します
フューザー- プロセスがどのファイルを使用しているかを示します
リンク:
http://www.ibm.com/developerworks/aix/library/au-lsof.html
https://web.archive.org/web/1/http://articles.techrepublic%2ecom%2ecom/5100-10878_11-6066842.html