を使用して一時ディレクトリを作成するスクリプトがありますmktemp -d
。
一時ディレクトリに作成されたフォルダはスクリプトの出力であり、コンピュータの他の部分にコピーされます。
ln
コンテンツを別の場所にコピーするのではなく、同じフォルダを使用するつもりです。/tmp
オペレーティングシステムでフォルダをクリーンアップした場合は、ディレクトリのフォルダバージョンがまだ存在するかどうか疑問に思います。
ベストアンサー1
一時ディレクトリの場所によって異なります。つまり、一時ディレクトリを自分で作成しましたか、それともシステムの(/tmp
)を使用していますか?
あなたのシナリオでは、一時ディレクトリを整理した後にファイル/フォルダを維持しようとします。
システムディレクトリにある場合は、/tmp
システムによってクリーンアップされる可能性が高くなります(ディストリビューションによって異なりますが、ほとんどのcron
職業や同様のものがあります)。
また、一部のディストリビューションでは、/tmp
次の方法を使用してディレクトリを作成しますtmpfs
。これは、コンテンツがRAM /スワップに保存され、再起動時に保存できないことを意味します。
作成する場合のみ硬い協会。ただし、ハードリンクは、マウントされた単一のファイルシステム内でのみ作成できます。たとえば、にマウントされたtmpfs
/tmp
ファイルシステムへのハードリンクを作成することはできません。ext4
/mystuff
あなたは作ることができます柔らかいインストール場所のどこかにリンクされますが、一時/mystuff
ファイルが削除されると、リンクは「nowehere」を指します。これにより、オブジェクトがわずかに破損します。tmpfs
/tmp
ディストリビューションがファイル/tmp
を保存したい場所(/mystuff
)と同じ物理ディスクにファイルを保存している場合は、システムをクリーンアップする前にリンクが作成されている限り、ハードリンクは機能します/tmp
。