ファイルの内容が削除されました。

ファイルの内容が削除されました。

私は次のコマンドを使用しました。

sort .file1 >.file2 | mv .file2 .file1

ところでその時は.file1空でした。

なぜ?コマンドが間違っている場合、どのように回復しますか?

ベストアンサー1

この場合、パイプの最初の部分は2番目の部分への入力を生成せず、2番目の部分は標準入力から何も読み取らないため、パイプを持つことに実際には意味がありません。

代わりに使用してください

$ sort -o .file1 .file1

.file1これにより、ファイルが「所定の位置に」ソートされます。

パイプラインを実行すると、シェルは空のファイルを.file2生成し、時間がmv経過するとパイプラインのすべての部分で代替ファイルが同時に.file1sort起動します。.file1

復元するには、バックアップから復元してください。

おすすめ記事