私は約700GBのサイズの、広大なビデオフォルダを持っています。
どのファイルがアクセスされたのかを判断するのに非常に苦労していますし、可能であれば、今まで聞いたことのないビデオを再生できるオプションを用意したいと思います。
私はUbuntu Linuxを使っていますが、それを追跡できるツールがあるのかどうか疑問に思いました。私は特定のプレイヤーに拘束されたくありません。
私は約700GBのサイズの、広大なビデオフォルダを持っています。
どのファイルがアクセスされたのかを判断するのに非常に苦労していますし、可能であれば、今まで聞いたことのないビデオを再生できるオプションを用意したいと思います。
私はUbuntu Linuxを使っていますが、それを追跡できるツールがあるのかどうか疑問に思いました。私は特定のプレイヤーに拘束されたくありません。
回答:
あなたは本当にあなたのためにその情報を追跡することができますある種のビデオプレーヤー/メディアライブラリソフトウェアを使う必要があるでしょう。あなたのFSがアクセスタイムスタンプを追跡しているなら、あなたは たぶん それらを使用することができます。ただし、フォルダを開いたときにファイルマネージャが動画からメタデータ(コーデック、高さx幅、サムネイルなど)を読み取るようなことをしている場合は、役に立ちません。
別の方法は、すべての新しいもののために「新しいビデオ」または「未視聴のビデオ」フォルダを用意することです。あなたが少なくとも一度それを見るまであなたのメインコレクションにそれを動かさないでください。
伝統的に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 。これは仮想ファイルシステムで、その下にある「実際の」ファイルを表示し、さらにすべてのアクセスをログに記録します。の ドキュメンテーション 少し不足です。
つかいます 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
unwatched
ディレクトリ。見終わったら、リンクを削除します。