ファイルがすでに存在する場合にのみ、ターゲットフォルダにコピーします。しかし、ソースファイルのファイル拡張子は異なります。

ファイルがすでに存在する場合にのみ、ターゲットフォルダにコピーします。しかし、ソースファイルのファイル拡張子は異なります。

ファイルがすでに存在する場合にのみ、ターゲットフォルダにコピーします。ただし、ソースファイルのファイル拡張子は異なります。

つまり、いくつかのファイルのバックアップがあります。」.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

おすすめ記事