![もう一度指定したパス/ファイルのアドレスをどのように指定しますか? [コピー]](https://linux33.com/image/86167/%E3%82%82%E3%81%86%E4%B8%80%E5%BA%A6%E6%8C%87%E5%AE%9A%E3%81%97%E3%81%9F%E3%83%91%E3%82%B9%2F%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AE%E3%82%A2%E3%83%89%E3%83%AC%E3%82%B9%E3%82%92%E3%81%A9%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E6%8C%87%E5%AE%9A%E3%81%97%E3%81%BE%E3%81%99%E3%81%8B%EF%BC%9F%20%5B%E3%82%B3%E3%83%94%E3%83%BC%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
次のように1行だけを使用できます。
sourcefile="/dir/filename"; sudo cp "$sourcefile" `dirname "$sourcefile"`/"new file name"