ディスクコンテンツ用のデータベースを作成するのに適したプログラムはありますか?

ディスクコンテンツ用のデータベースを作成するのに適したプログラムはありますか?

私はかなり多くの外付けハードドライブを持っていますが、私が望むものを見つけるのは困難です。同じファイルを別のドライブに複数回保存したり、必要に応じて空き容量を見つけることは言うまでもありません。その場合は、ファイル名、サイズ、変更日など、ディスクの内容を保存するのに適したデータベースプログラムがあるかどうか疑問に思います。

一般的に言えば、プログラムが各ディスクを検索し、ファイルに関する情報を解析するプロセスを自動化するほど、より良い方法です。理想的には、同じファイルを識別するためにチェックサム(またはその他)を使用する必要があります。データベースがパーティション、フォーマット(ファイルシステム)、残りの空き容量(各パーティション)などの各ディスクに関する情報も格納することは利点です。

私のコンピュータでは、MySQLとPostgreSQLが実行されており、ApacheとPHPが一緒に実行されているので、それに基づいたソリューションを使用できます。少なくともコレクションを管理するためには、より特殊なスタンドアロンプ​​ログラムが必要ですが、特に複数のディスク上のファイルを追跡することをお勧めします。

私はまた(異なる目的のために設計されたプログラムを使用する)異なるアプローチにもオープンです。同様の問題が発生し、良い解決策を見つけた人はいますか?

答え1

あなたが望むのは、一種のメディアコンテンツデータベースのようです。次のいずれかを確認できます。

これらは主にCDとDVDのリストを作成するために使用されるため、同じ場所に別のハードドライブをインストールしても問題はありません。

答え2

いくつかの検索の最後に見つかったこれディレクトリ内のすべてのファイルを再帰的に一覧表示します。

ls -R $PATH | awk '
/:$/&&f{s=$0;f=0}
/:$/&&!f{sub(/:$/,"");s=$0;f=1;next}
NF&&f{ print s"/"$0 }'

だから私がすることはlistall.shというスクリプトでそれを保存することです。

ls -Rlah / | awk '
/:$/&&f{s=$0;f=0}
/:$/&&!f{sub(/:$/,"");s=$0;f=1;next}
NF&&f{ print s"/"$0 }'

プログラムを頻繁に実行させてください。

./listall.sh > ~/filelist

その後、ファイルを探したいときはいつでも次のように実行できます。

cat ~/filelist | grep [whatever filename, date, or size you want]

これが私が考えることができる最善です。どう思いますか?

答え3

たぶん(簡単に)デスクトップ検索ソフトウェアを使用することができます。追跡装置たとえば、高度なクエリ言語を使用してデータベースを参照、索引付け、検索できます。

同じマウントポイントに別のディスクをマウントしても機能しません。

別のマウントポイントに設置する必要があると思います。たとえば、/mnt/disk/black や /media/black などのディスク「Black」です。

その後、位置パスを使用して自分自身を並べ替えることができます。必要に応じて、場所パスの先頭に検索基準を追加してディスクごとに並べ替えることができます。

関連情報