もう一度指定したパス/ファイルのアドレスをどのように指定しますか? [コピー]

もう一度指定したパス/ファイルのアドレスをどのように指定しますか? [コピー]

書き始めたいと言ってください

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"

関連情報