ファイルの使用状況を追跡する


1

私は約700GBのサイズの、広大なビデオフォルダを持っています。

どのファイルがアクセスされたのかを判断するのに非常に苦労していますし、可能であれば、今まで聞いたことのないビデオを再生できるオプションを用意したいと思います。

私はUbuntu Linuxを使っていますが、それを追跡できるツールがあるのか​​どうか疑問に思いました。私は特定のプレイヤーに拘束されたくありません。

回答:


1

あなたは本当にあなたのためにその情報を追跡することができますある種のビデオプレーヤー/メディアライブラリソフトウェアを使う必要があるでしょう。あなたのFSがアクセスタイムスタンプを追跡しているなら、あなたは たぶん それらを使用することができます。ただし、フォルダを開いたときにファイルマネージャが動画からメタデータ(コーデック、高さx幅、サムネイルなど)を読み取るようなことをしている場合は、役に立ちません。

別の方法は、すべての新しいもののために「新しいビデオ」または「未視聴のビデオ」フォルダを用意することです。あなたが少なくとも一度それを見るまであなたのメインコレクションにそれを動かさないでください。


新しいビデオを追跡する1つの方法は、新しいビデオをハードリンクまたはシンボリックリンクすることです。 unwatched ディレクトリ。見終わったら、リンクを削除します。
Gilles

1

伝統的にUNIXシステム(Linuxを含む)はファイルが最後に読まれた日付を追跡します:そのアクセス時間、しばしば略してatimeと呼ばれます。これらを使用すると、そのatimeがmtimeと同じであるためにビデオを視聴していないことを検出できます(修正時間。 ls -l 出力)。コマンドラインで、 ls -lutr ファイルをアクセス時間とともに表示します。さまざまな時間関連の基準に従ってディレクトリ内のファイルを見つける方法があります find またはzsh。

パフォーマンス上のペナルティがあるため、Ubuntuは最近アクセス時間をオフにしています。あなたは編集することによってそれらを有効にすることができます /etc/fstab ファイルシステムの行を変更して atime 以下のようにオプション

/dev/sda1  /  ext4  errors=remount-ro,atime  0  1

(あなたが見るかもしれない UUID=… これはファイルシステムごとの設定です。ディレクトリツリーに対してのみ有効にすることはできません(別のファイルシステムにしない限り)。

ファイルにアクセスすることもできます。 loggingfs Install loggedfs。これは仮想ファイルシステムで、その下にある「実際の」ファイルを表示し、さらにすべてのアクセスをログに記録します。の ドキュメンテーション 少し不足です。


たとえば、ファイルマネージャがファイルを見てビデオに関するメタデータを読み取ったり、サムネイルを生成したりするとすぐに、時間が更新されないでしょうか。私はこのようなことに時間に頼ることは非常に信頼できないだろうと思います。
afrazier

@afrazier:ファイルを読み込むとすぐにatimeが更新されるため、ファイルマネージャがビデオメタデータ(デュレーション、コーデックなど)またはプレビューを取得すると、atimeが更新されます(有効になっている場合)。あなたはそれを通してビデオを見るが、サムネイル表示ファイルマネージャで基本的なファイルシステムを閲覧することだけによって、logsfsでこれを避けることができます。あるいは、ログ記録されたDFSがファイルマネージャのアクセスパターンとプレーヤのアクセスパターンを区別することができるのかもしれませんが、私はそれを話すのに十分によくわかりません。
Gilles

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.