ソースとターゲットの切り替え(またはmv、cpジョブの元に戻す)

ソースとターゲットの切り替え(またはmv、cpジョブの元に戻す)

mvまたは、cpコマンドは両方ともソースとターゲットをパラメータとして期待します。

変更をキャンセルしたり、以前に提供したソースとターゲットのみを変更したい場合は、最も簡単な方法は何ですか?

sumを受け入れてcommand src dest切り替えるsrc関数を作成することを考えてみましたが、destこれを行うより良い方法があるかどうか疑問に思いました。

答え1

cpandアプローチを使用する代わりに、with機能とmv一般的な(同様の)キーバインディングを使用してください。GNU bashreadlineemacs

の場合と同様に、emacsMt(meta-、alt-)を使用して単語を置き換えることができるため、bashを使用している場合、元に戻すことはmv file_a file_b上矢印を押してMtを押すのと同じくらい簡単ですmv file_b file_a。それでは上記の内容が。

(これは正しい解決策ではありません。パラメータに空白やその他の一般的ではない特殊文字がある場合、これが機能するかどうかわかりません。また、Michael Mrozekが言ったように、実際のUNDOではこのメソッドを元に戻すことはできmvません。cpします。正確に「元に戻す」とはどういう意味ですか? (例:cp既存のファイルを上書きするとどうなりますか?バックアップコピーを保持しているファイルをラップしないと元に戻すことはできません。cp

関連情報