程式狂想筆記

一個攻城師奮鬥史

0%

Linux 執行多個目錄全部指令方法

最近抓取一些專案
需要執行 mvn install
但是非常多專案
在想有什麼快速方法(雖然已經手動執行完了)

最近看到Linux 執行目錄下所有 Script可以解決我的需求
就嘗試看看

run-parts

run-parts 就是執行當下所有目錄的程式,這之前在 crontab 有看到
但沒有仔細去研究

1
run-parts –regex '.*sh$' /home/pi/shell/

預設抓取檔案

1
2
run-parts  --list  /home/malagege/run-parts
/home/malagege/run-parts/test

所以記得要寫 regex

相關文章

find

這個可能適合用在我的需求

1
find /home/pi/shell/ -maxdepth 1 -type f -executable -name '*.sh' -exec {} \;

改寫

-executable 需要拿掉,這個是抓可執行的檔案

1
find . -maxdepth 2 -type f -executable -name 'composer.json' -exec composer update  \;

卻不能跑

後面改成 -exec pwd \;
發現路徑是第一層路徑

使用 execdir

1
find . -maxdepth 2 -type f  -name 'composer.json' -execdir  composer update  \;

应该在find命令中使用-execdir代替-exec_一程山水一程歌-CSDN博客

搬檔案可參考

1
rsync -a --remove-source-files SOURCEDIR /mnt/TARGETDIR/

如何在 Linux 搬動資料夾與其所有檔案到另一個同名資料夾 | The Will Will Web