복사하여 붙여넣은 파일의 긴 파일 경로를 처리하는 더 좋은 방법이 있습니까?

복사하여 붙여넣은 파일의 긴 파일 경로를 처리하는 더 좋은 방법이 있습니까?

명령의 문제점 cp은 한 번에 입력하려면 두 경로를 모두 기억해야 하고, 다음 디렉터리를 잊어버리면 찾을 수 없다는 것입니다. (지금까지 입력한 명령을 삭제하고 해당 디렉터리로 이동해야 합니다.) 디렉토리를 사용하고 ls다시 돌아가서 이번에는 경로를 잊지 않도록 노력하세요).

copy <file>그래서 한 디렉토리로 이동하여 다음과 같은 작업을 수행 한 다음 다른 디렉토리로 이동하여 다음을 수행 할 수 있는 방법이 있는지 궁금합니다.paste .

아니면 이 문제를 피하기 위한 다른 방법이 있나요?

답변1

Tab 키를 두 번 눌러보세요.

대부분의 최신 터미널에는 화면에서 텍스트를 복사하여 붙여넣는 기능이 있습니다. 마우스로 텍스트를 선택하고 마우스 오른쪽 버튼을 클릭해 보세요.

설명대로 정확하게 작동하는 GUI 버전의 파일 관리자가 항상 있습니다.

터미널 내에 텍스트 기반 파일 관리자(Midnight Commander, FAR Manager 등)가 있습니다.

답변2

Control + A / Control + E를 입력하면 bash에서 명령줄의 시작/끝으로 이동할 수 있습니다. 주석과 함께 사용하면 좋을 것 같습니다. Bash에서 주석으로 "#"을 추가하여 실행하고 기록에 보관합니다.

예(_ -> 커서를 나타냄):

$ cp fileA _
type Control + A
$ _cp fileA
$ #cp fileA
$ cd /pathtofileB
press up arrow key for last command
$ #cp fileA
press Control + A again..remove hash
$ cp fileA
press Control + E
$ cp fileA fileB

답변3

Bash에서는 다음과 같이 할 수 있습니다:

cp /original/path/{*.something,*otherthing*} /destination/dir/

원래 경로로 "이동"하고 대상 디렉터리에 복사본을 만들려면 다음을 수행할 수 있습니다.

destdir="/destination/dir/"
cd /original/path
cp whatever "$destdir"

관련 정보