linux資料夾下遞迴執行指令碼 程式

2022-08-24 22:51:08 字數 439 閱讀 1600

在linux中,若需要使用某個指令碼/程式對資料夾下所有符合條件的檔案執行,可採用如下方法:

首先是find命令,用find找出符合條件的待執行檔案/資料夾

## 只列出常規檔案

find ./ -type f

## 只列出資料夾

find ./ -type d

## 列出字尾cpp的檔案

find -name *.cpp

對找到的所有檔案批處理

find ./ -type f -exec chmod 644 {} \; # 後面的\;必須的,表示按行輸出

find ./ -type d -exec chmod 755 {} \; # {} 表示找到的檔案路徑

find ./ -type f -exec ./dos2unix {} \ # 對所有檔案執行dos2unix指令碼

Linux執行指令碼

首先指令碼需要有執行許可權 chmod u x file.sh 執行指令碼有三種方法 1.file.sh 特點 開啟bash子程序來執行,也就是開啟額外的程序來進行,不影響原程序的變數 配置等 2.bash file.sh 特點 和.file.sh相同 3.source file.sh 或者 fil...

linux執行指令碼

linux下開機以某乙個使用者執行指令碼 etc rc.local新增想要被執行的命令即可 預設是以root使用者執行 2 以期望的使用者執行命令 su c ls l myfile.txt guowei 解釋 其中需要被執行的命令是 ls l myfile.txt 期望的使用者的 guowei,表示...

Linux中執行指令碼

bash shell 指令碼的方法有多種,現在作個小結。假設我們編寫好的shell指令碼的檔名為hello.sh,檔案位置在 data shell目錄中並已有執行許可權。方法一 切換到shell指令碼所在的目錄 此時,稱為工作目錄 執行shell指令碼 複製 如下 cd data shell hel...