我有一个文件,我们称之为image.png
. 我也有一个文件夹,如下所示:
picture.png
file.png
screenshot.png
art.png
painting.png
Run Code Online (Sandbox Code Playgroud)
等等。
我想要做的是用 替换文件夹中的每个文件image.png
,但我想保留原始名称(所以picture.png
仍称为picture.png
,但查看时包含image.png
.
image.png
不必位于文件夹内。
到目前为止我已经尝试过这个,但它似乎不起作用:
for file in 'folder'
do
cp -f 'image.png' $file
done
Run Code Online (Sandbox Code Playgroud)
cp
应该做你想做的。问题是您没有遍历文件夹。您只使用变量"folder"
的内容进行一次迭代$file
。尝试遍历文件通配符,如下所示:
for file in folder/*
do
cp -vf 'image.png' "$file"
done
Run Code Online (Sandbox Code Playgroud)
我添加了一个,-v
以便您可以获得更详细的输出以查看任何错误,但是一旦获得正确的结果,您可以将其关闭。