さて、私が本当にやりたいことは、現在のディレクトリに ".bak"拡張子を持つ単一のファイルをバックアップすることです。
これを行う現在の関数は次のとおりです(Jsyk、Rocky Linuxを使用)。
function backup { sudo cp $PWD/$1 $PWD/$1.bak; }
Rockyは正しくロードされますが(次~/.bash_aliases
からロード中)、引き続き~/.bashrc
次のエラーが発生しているようです。
cp: cannot stat '.bak': No such file or directory
私は何を逃したことがありませんか?それとも、もっと簡単なことを考えていないので、クレイジーですか?
答え1
@alecxs ありがとうございます。これが私にとって効果的なようです。
function backup() { sudo -EH cp -af -- "$1" "$1.bak"; }