エイリアス:ファイルのバックアップと編集

エイリアス:ファイルのバックアップと編集

ファイルを編集(および上書き)する前に、ファイル(通常はイメージ)をバックアップする必要があります。
現在、私はこれを使ってこれを行います。

cp file.jpg ~/BACKUP/file.jpg
exiv2 BLABLABLA file.jpg

1つのコマンドでこれをどのように実行できますか?
例えば

AAalias file.jpg

エイリアスか関数かどうかは関係ありませんが、AAaliasこれは私が探しているもの:コマンド+ファイル名

ベストアンサー1

シェル関数を使用してください。

backup_and_edit () {
    cp -i "$1" "$HOME/BACKUP" &&
    exiv2 BLABLABLA "$1"
}

これは通常、エイリアスとシェル関数を配置する場所(おそらくファイル)に配置され、~/.bashrc関数をインスタンス化した後(新しいシェルセッションを開始して)、次のように使用します。

$ backup_and_edit ./some/file.jpg

このように呼び出すと、関数が実行されます。

cp -i ./some/file.jpg "$HOME/BACKUP" &&
exiv2 BLABLABLA ./some/file.jpg

この-iオプションを有効にするcpと、ユーティリティはバックアップディレクトリにある同じ名前のファイルを上書きする前に確認を要求します。コピーが失敗した場合、exiv2このコマンドは呼び出されません。

おすすめ記事