フォルダ内のすべてのファイルを1つのファイルに置き換えるには?

フォルダ内のすべてのファイルを1つのファイルに置き換えるには?

ファイルがありますが、名前をとして指定しますimage.png。また、次のファイルフォルダがあります。

picture.png
file.png
screenshot.png
art.png
painting.png

など。

私がやりたいことは、フォルダ内のすべてのファイルをに置き換えることですimage.png。しかし、元の名前は維持したいのですが(それでもpicture.pngまだ呼び出されますが、見てくださいpicture.pngimage.png

image.pngフォルダにある必要はありません。

今まで試してみましたがうまくいかないようです。

for file in 'folder' 
do
    cp -f 'image.png'  $file
done

答え1

cpあなたが欲しいものをする必要があります。問題はフォルダを繰り返さないことです。変数"folder"の内容を使用して一度だけ繰り返します$file。次のようにファイルワイルドカードを繰り返してみてください。

for file in folder/* 
do
    cp -vf 'image.png'  "$file"
done

エラーを確認するために、より詳細な出力を得るために1つを追加しましたが、一度-v正しい結果が得られたら、それを残すことができます。

関連情報