私はしばらくの間Linuxを使ってきましたが、今日は興味深いものを見つけました。
文字列をファイルに書き込む無限の作業があるとしましょう。
ある時点でファイルを削除しましたが、数秒で再生成されました。驚いたことに、私はロープを1つも失わなかった。
bashスクリプトを使用してテストした方法は次のとおりです。
#!/bin/bash
i=0
while :
do
echo ${i}>>./target
sleep 1
i=$((i+1))
done
このスクリプトを4秒間実行すると、およびを含むファイル名を取得できtarget
ます0
。次にファイルを削除します。 5秒以内に新しいファイルを作成します。驚いたことに、新しいファイルから、、、、、の内容をすぐに取得しました。1
2
3
target
touch target
4
5
6
7
8
それでは、ファイルが削除されたときに生成されたすべての文字列をなぜ再インポートできますか?
答え1
touch target
これはファイルが生成されないためです。シェル>>
演算子は指定されたファイルに追加し、必要に応じてファイルを生成します。 「3」以降のファイルを削除してecho 4>>./target
作成します。
ファイルを削除したら、ファイルを一覧表示します。
rm target; sleep 1; ls -l target
再現されたものを見ることができます。