ファイルを編集(および上書き)する前に、ファイル(通常はイメージ)をバックアップする必要があります。
現在、私はこれを使ってこれを行います。
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
このコマンドは呼び出されません。