同じ親ディレクトリに2つのディレクトリがあります。親ディレクトリベースと子ディレクトリalphaおよびbravoを呼び出します。alphaをbravoに置き換えたい。最も簡単な方法は次のとおりです。
rm -rf alpha
mv bravo alpha
mvコマンドはアトミックですが、rm-rfはアトミックではありません。アルファをブラボーにアトミックに置き換えるbashの簡単な方法はありますか?そうでない場合、複雑な方法はありますか?
補遺:
ちなみに、ディレクトリが短期間存在しなくても、克服できない問題ではありません。アルファにアクセスしようとする場所は1つだけであり、重要なことを行う前にアルファが存在するかどうかをチェックします。そうでない場合は、エラーメッセージが表示されます。しかし、これを行う方法があればいいのですが。:)iノードを直接変更する方法があるかもしれません。