作成直後に削除される数百から数千の一時的なハードリンクやシンボリックリンクを作成する必要があります。私の目的として、両方のタイプのリンクが動作します(つまり、ターゲットはディレクトリではなく、常に同じファイルシステムに存在します)多くのハードリンクの作成/削除の短所はありますか?
私が理解しているように、シンボリックリンクは、元のファイルへのパス。ハードリンクは同じiノード内のデータへの参照を作成します。だから多分数千のリンクを作成/削除しようとすると、何千もの小さなファイル(シンボリックリンク)や何千ものこれらの参照(ハードリンク)を作成して削除する方が良いでしょうか?それは、他の人がファイルシステム自体に課税するかもしれないが、1つは(おそらく断片化)ハードドライブに課税するようだ? inode参照はどこに格納されていますか?私は非常に多くのハードリンクを張ってファイルシステムを破壊する危険性がありますか?スピードはどうですか?
あなたの専門知識をお寄せいただきありがとうございます。
これは、ffmpegを使用して、ディレクトリの画像の任意のサブセットからムービーをエンコードできるようにするためのものです。 ffmpegではファイルの名前を正しく指定する必要があるため(例:frame%04d.jpg)、ファイルのサブセットにハード/シンボリックリンクを作成してリンクに適切な名前を付けることができます。これにより、元のファイルの名前を変更したり、実際にデータをコピーする必要がなくなります。それは素晴らしい作品ですが、何千ものリンクを繰り返し作成して削除する必要があります。
アドレスのソートこの問題は、あまりにも私は信じている: convert image sequence using ffmpeg