2017-12-18 16 views
-2

USBディスク上のファイルに対してunlink()を呼び出します。使用していた場所が再利用できるようになりますか(条件は満たされなければなりません)。linuxのunlink()はどのように動作しますか?

+2

最初のUNIXのstackoverflowと第2のチェックアウトこのhttps://stackoverflow.com/questions/2192415/unlink-vs-remove-in-cとhttpsに行く://unix.stackexchange .com/questions/151951/what-is-the-difference-rm-and-unlink – Edwin

+0

ファイルが削除され、スペースが解放されます。それで全部です。期間。なぜスペースが利用できなくなると思いますか? –

+0

Stack Overflowは、プログラミングと開発に関する質問のサイトです。この質問は、プログラミングや開発に関するものではないので、話題にはならないようです。ヘルプセンターの[ここではどのトピックを参照できますか](http://stackoverflow.com/help/on-topic)を参照してください。おそらく、[スーパーユーザ](http://superuser.com/)や[Unix&Linux Stack Exchange](http://unix.stackexchange.com/)の方が良いかもしれません。 – jww

答えて

1

unlink()は、ファイルシステムから名前を削除します。その名前がファイルへの最後のリンク であり、プロセスがファイルを開いていない場合、そのファイルは が削除され、使用していたスペースが再利用できるようになります。 名前がファイルへの最後のリンクであっても、プロセスがまだ のファイルを開いている場合、そのファイルは最後のファイル が閉じられるまで存在し続けます。 名前がシンボリックリンクを参照すると、そのリンクは削除されます。 名前がソケット、FIFO、またはデバイスを参照する場合、その名前は ですが、オブジェクトを開いているプロセスは引き続き を使用している可能性があります。

http://man7.org/linux/man-pages/man2/unlink.2.html

+0

ファイルがUSBディスクにある場合は何が変更できますか? – Roman

+3

@Romanなぜあなたはそれが違うと思いますか? – Max

関連する問題