소스 및 대상 전환(또는 mv, cp 작업 실행 취소)

소스 및 대상 전환(또는 mv, cp 작업 실행 취소)

mv또는 cp명령은 모두 소스와 대상을 매개변수로 예상합니다.

변경한 내용을 취소하거나 이전에 제공한 소스와 대상만 변경하려는 경우 가장 빠른 방법은 무엇입니까?

sum 을 받아들이고 command src dest전환하는 src함수를 만드는 것에 대해 생각해 보았지만 dest이를 수행하는 더 좋은 방법이 있는지 궁금합니다.

답변1

cpand 접근 방식을 사용하는 대신 mvwith 기능과 일반적인(유사한) 키 바인딩을 사용하세요.GNU bashreadlineemacs

에서와 마찬가지로 emacsMt(meta-, alt-)를 사용하여 단어를 바꿀 수 있으므로 bash를 사용하는 경우 실행 취소는 mv file_a file_b위쪽 화살표를 누르고 Mt를 누르는 것만큼 간단할 수 있습니다 mv file_b file_a. 그러면 위의 내용이 .

(이제 이것은 올바른 해결책조차 아닙니다. 매개 변수에 공백이나 기타 일반적이지 않은 특수 문자가 있을 때 이것이 작동하는지 모르겠습니다 . 또한 +Michael Mrozek이 말했듯 이 실제 실행 취소에서는 이 방법을 실행 취소 mv할 수 없습니다 . cp또한 정의해야 합니다.정확히"실행 취소"는 무엇을 의미합니까? (예: cp기존 파일을 덮어쓰면 어떻게 됩니까? 백업 복사본을 보관하는 파일을 래핑하지 않으면 실행 취소할 수 없습니다 cp!)

관련 정보