Rename
如何用一個文件替換文件夾中的所有文件?
我有一個文件,我們稱之為
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
,因此您可以獲得更詳細的輸出以查看任何錯誤,但是一旦獲得正確的結果,您就可以將其關閉。