ファイルがすでに存在する場合にのみ、ターゲットフォルダにコピーします。ただし、ソースファイルのファイル拡張子は異なります。
つまり、いくつかのファイルのバックアップがあります。」.desktop.in「拡張子、ファイル拡張子がある場所にコピーしたい」。デスクトップで、ターゲットにすでに存在するファイルのみが含まれます。
ソースフォルダには次のものが含まれます。
- a.Desktop.in
- b.desktop.in
- c.Desktop.in
ターゲットフォルダには次のものが含まれます。
- a.デスクトップ
- b.デスクトップ
ただ覆いたいa.デスクトップそしてb.デスクトップ文書
これを試しました:
for file in /destination/*.desktop;do cp /src/"${file##*/}".in "$file";done
しかし、そのタスクに最適化されているようではありません。
より良い方法を知っていますか?
ベストアンサー1
for file in /destination/*.desktop; do echo cp "/src/${file##*/}.in" "$file"; done
問題がなければ削除してくださいecho
。