書き始めたいと言ってください
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
次のように1行だけを使用できます。
sourcefile="/dir/filename"; sudo cp "$sourcefile" `dirname "$sourcefile"`/"new file name"