作成後すぐに削除される一時的なハード リンクまたはシンボリック リンクを数百から数千作成する必要があります。私の目的では、両方のタイプのリンクが機能します (つまり、ターゲットはディレクトリではなく、常に同じファイル システムに存在します)。
私が理解しているように、シンボリック リンクは元のファイルへのパスを含む小さなファイルを作成します。一方、ハードリンクは同じ inode 内のデータへの参照を作成します。したがって、これらのリンクを何千も作成/削除する場合は、何千もの小さなファイル (シンボリックリンク) またはこれらの参照 (ハードリンク) を何千も作成および削除する方がよいでしょうか? 1 つはハード ドライブ (おそらく断片化) に負担をかけ、もう 1 つはファイル システム自体に負担をかけるように見えますか? inode 参照はどこに保存されますか。あまりにも多くのハード リンクを作成すると、ファイル システムが破損する危険がありますか? 速度はどうですか?
あなたの専門知識をありがとう!
これは、ffmpeg を使用して、ディレクトリからの画像の任意のサブセットからムービーをエンコードできるようにするための回避策です。ffmpeg ではファイルに適切な名前を付ける必要があるため (frame%04d.jpg など)、ファイルのサブセットへのハード/シンボリック リンクを作成し、リンクに適切な名前を付けるだけでよいことに気付きました。これにより、元のファイルの名前を変更したり、実際にデータをコピーしたりする必要がなくなります。うまく機能しますが、何千ものリンクを繰り返し作成および削除する必要があります。
私が信じているこの問題にも対処します: ffmpegを使用して画像シーケンスを変換します