削除されたファイルをLinuxで書き続けることができる理由

削除されたファイルをLinuxで書き続けることができる理由

私はしばらくの間Linuxを使ってきましたが、今日は興味深いものを見つけました。

文字列をファイルに書き込む無限の作業があるとしましょう。

ある時点でファイルを削除しましたが、数秒で再生成されました。驚いたことに、私はロープを1つも失わなかった。

bashスクリプトを使用してテストした方法は次のとおりです。

#!/bin/bash

i=0
while :
do
    echo ${i}>>./target
    sleep 1
    i=$((i+1))
done

このスクリプトを4秒間実行すると、およびを含むファイル名を取得できtargetます0。次にファイルを削除します。 5秒以内に新しいファイルを作成します。驚いたことに、新しいファイルから、、、、、の内容をすぐに取得しました。123targettouch target45678

それでは、ファイルが削除されたときに生成されたすべての文字列をなぜ再インポートできますか?

ベストアンサー1

touch targetこれはファイルが生成されないためです。シェル>>演算子は指定されたファイルに追加し、必要に応じてファイルを生成します。 「3」以降のファイルを削除してecho 4>>./target作成します。

ファイルを削除したら、ファイルを一覧表示します。

rm target; sleep 1; ls -l target

再現されたものを見ることができます。

おすすめ記事