簡単なバックアップエイリアス/機能を作成しますか?

簡単なバックアップエイリアス/機能を作成しますか?

さて、私が本当にやりたいことは、現在のディレクトリに ".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"; }

関連情報