Rename

如何用一個文件替換文件夾中的所有文件?

  • July 7, 2016

我有一個文件,我們稱之為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

cp應該做你想做的。問題是您沒有遍歷文件夾。您只使用變數"folder"的內容進行一次迭代。$file嘗試遍歷文件萬用字元,如下所示:

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

我添加了一個-v,因此您可以獲得更詳細的輸出以查看任何錯誤,但是一旦獲得正確的結果,您就可以將其關閉。

引用自:https://unix.stackexchange.com/questions/294495