0

フォルダに多くのファイルがあります。これらすべてのファイルを 1 つのファイルに連結したいと考えています。たとえば、cat * > final_file; ただし、これによりディスク容量が増加します。すべてのファイルを final_file にハードリンクする方法はありますか? たとえば、ln * final_file です。

4

2 に答える 2

2

これは、リンクを使用して行うことはできません。

この種の機能が本当に必要で、1 つの大きなファイルを作成する余裕がない場合は、カスタム ファイル システム ドライバーを使用できます。FUSE を使用すると、ユーザー空間で実行される単純なファイル システム ドライバーを記述でき、1 つの大きなファイルとしてファイルにアクセスできます。

2 つ以上のファイルを 1 つの大きなブロック デバイスに結合するカスタム ブロック デバイスを作成することもできます (たとえば、NBD の「Network Block Device」プロトコルをエミュレートすることにより)。

具体的なユースケースを知ることは、より良い答えを出すのに役立ちます.

于 2013-07-31T20:11:08.583 に答える
1

いいえ。ハードリンクは 2 つのファイルをリンクしますが、それ以上のものはありません。ファイルシステムは、基本レベルでそれをサポートしていません。

于 2013-07-31T19:44:40.903 に答える