방금 다시 지정한 경로/파일의 주소를 어떻게 지정합니까? [복사]

방금 다시 지정한 경로/파일의 주소를 어떻게 지정합니까? [복사]

글쓰기를 시작하고 싶다고 말해 보세요

sudo cp /etc/var/more/evenMORE/fileABC

복제 대상으로 정의하고 싶습니다.같은 폴더, 파일 이름만 다를 뿐("randomNAME"과 같은 새 이름인지 또는 "fileABC-backup01" 파일의 반복인지는 중요하지 않습니다.) 다시 쓸 필요가 없도록 입력 파일을 재사용하려면 어떻게 해야 합니까? 가능합니까?

답변1

sudo cp /etc/var/more/evenMORE/file{ABC,DEF}같은 폴더 fileABC에 복사됩니다 . 일반적 으로 .​​​fileDEF
cp /xyz/{file1,file2}/xyz/file1/xyz/file2{}{}

답변2

이 원본 파일 이름을 계속해서 사용하려면 다음과 같이 사용하는 것이 좋습니다.

 OrigFile=/etc/var/more/evenMORE/fileABC
 sudo cp ${OrigFile} ${OrigFile}.bak
 sudo cp ${OrigFile} SomeRandomFile.txt

이 변수 이름이 참조될 때마다 ${OrigFile}파일을 가져옵니다. 타이핑 횟수를 줄이려면 줄이세요.

$0그러나 명령 및 첫 번째 인수 와 같이 셸에서 참조하는 방법을 찾고 있다면 $1아무 것도 없습니다.

답변3

미리 계획하고 싶다면 대부분의 경로를 셸 변수에 넣을 수 있습니다.

a="/etc/var/more/evenMORE"
sudo cp "$a/fileABC" "$a/randomNAME"

답변4

다음과 같이 한 줄만 사용하면 됩니다.

sourcefile="/dir/filename"; sudo cp "$sourcefile" `dirname "$sourcefile"`/"new file name"

관련 정보