1. 程式人生 > >linux拷貝某個檔案到所有目錄下

linux拷貝某個檔案到所有目錄下

linux下操作時,突然有這個需求:拷貝一個檔案到某個目錄下的所有1級目錄中。

咋看起來,好像要寫個指令碼,搞個迴圈。準備動手,突然想到了find命令的-exec引數(之前常用這個命令去查詢檔案批量刪除),有了思路,一句命令就可以完成:

find ./ -maxdepth 1 -mindepth 1 -type d -exec cp 123 {} \;

通過maxdepth和mindepth限定了目錄層級,type限定只能是目錄,拷貝檔案是123,當然123也可以是目錄,需要加上 -r了
find ./ -maxdepth 1 -mindepth 1 -type d -exec cp -r 123 {} \;
當然,你要排除一下123目錄