글쓰기를 시작하고 싶다고 말해 보세요
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"