![방금 다시 지정한 경로/파일의 주소를 어떻게 지정합니까? [복사]](https://linux55.com/image/86167/%EB%B0%A9%EA%B8%88%20%EB%8B%A4%EC%8B%9C%20%EC%A7%80%EC%A0%95%ED%95%9C%20%EA%B2%BD%EB%A1%9C%2F%ED%8C%8C%EC%9D%BC%EC%9D%98%20%EC%A3%BC%EC%86%8C%EB%A5%BC%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%EC%A7%80%EC%A0%95%ED%95%A9%EB%8B%88%EA%B9%8C%3F%20%5B%EB%B3%B5%EC%82%AC%5D.png)
글쓰기를 시작하고 싶다고 말해 보세요
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"