如何用一个文件替换文件夹中的所有文件?

noi*_*ape 1 file-copy rename

我有一个文件,我们称之为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)

DKi*_*ing 5

cp应该做你想做的。问题是您没有遍历文件夹。您只使用变量"folder"的内容进行一次迭代$file。尝试遍历文件通配符,如下所示:

for file in folder/* 
do
    cp -vf 'image.png'  "$file"
done
Run Code Online (Sandbox Code Playgroud)

我添加了一个,-v以便您可以获得更详细的输出以查看任何错误,但是一旦获得正确的结果,您可以将其关闭。