mv
또는 cp
명령은 모두 소스와 대상을 매개변수로 예상합니다.
변경한 내용을 취소하거나 이전에 제공한 소스와 대상만 변경하려는 경우 가장 빠른 방법은 무엇입니까?
sum 을 받아들이고 command src dest
전환하는 src
함수를 만드는 것에 대해 생각해 보았지만 dest
이를 수행하는 더 좋은 방법이 있는지 궁금합니다.
답변1
cp
and 접근 방식을 사용하는 대신 mv
with 기능과 일반적인(유사한) 키 바인딩을 사용하세요.GNU bash
readline
emacs
에서와 마찬가지로 emacs
Mt(meta-, alt-)를 사용하여 단어를 바꿀 수 있으므로 bash를 사용하는 경우 실행 취소는 mv file_a file_b
위쪽 화살표를 누르고 Mt를 누르는 것만큼 간단할 수 있습니다 mv file_b file_a
. 그러면 위의 내용이 .
(이제 이것은 올바른 해결책조차 아닙니다. 매개 변수에 공백이나 기타 일반적이지 않은 특수 문자가 있을 때 이것이 작동하는지 모르겠습니다 . 또한 +Michael Mrozek이 말했듯 이 실제 실행 취소에서는 이 방법을 실행 취소 mv
할 수 없습니다 . cp
또한 정의해야 합니다.정확히"실행 취소"는 무엇을 의미합니까? (예: cp
기존 파일을 덮어쓰면 어떻게 됩니까? 백업 복사본을 보관하는 파일을 래핑하지 않으면 실행 취소할 수 없습니다 cp
!)