ファイルがありますが、名前をとして指定しますimage.png
。また、次のファイルフォルダがあります。
picture.png
file.png
screenshot.png
art.png
painting.png
など。
私がやりたいことは、フォルダ内のすべてのファイルをに置き換えることですimage.png
。しかし、元の名前は維持したいのですが(それでもpicture.png
まだ呼び出されますが、見てくださいpicture.png
)image.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
正しい結果が得られたら、それを残すことができます。