Linux目錄遞迴改變檔名大小寫

2022-06-23 07:57:53 字數 1045 閱讀 9099

experiment目錄遞迴,indent c standard style

[root@localhost desktop]# ls

experiment-2.6-new.tar.bz2

digui-dir-alter-case.sh

experiment

[root@localhost desktop]# ./digui-dir-alter-case.sh experiment

digui-dir-alter-case.sh 檔案內容如下:

#!/bin/sh

##晚上沒事,用shell寫了個遞迴遍歷目錄的指令碼,本指令碼實現遞迴遍歷指定目錄,列印目錄下的檔名(全路徑)。不為別的,就為了以後用著方便。

function scandir()

if [ $ = "/" ]

then

cur_dir=""

else

cur_dir=$(pwd)

fifor dirlist in $(ls $)

doif test -d $;then

cd $

scandir $/$

cd ..

else

#在linux系統下批量改變檔案名字的大小寫

for file in `ls | grep '[a-z]'`

dostr=`echo $file|tr 'a-z' 'a-z'`

mv $file $str

done

fidone

}if test -d $1

then

scandir $1

elif test -f $1

then

echo "you input a file but not a directory,pls reinput and try again"

exit 1

else

echo "the directory isn't exist which you input,pls input a new one!!"

exit 1

fi

Linux改變檔名和目錄名的字符集

今天碰到個問題,中文檔案和帶中文的目錄通過svn取到windows系統,然後通過scp傳到linux伺服器之後,出現了檔名及目錄名編碼集改變的問題。都變成了gbk 轉換指令如下 convmv f 原始編碼 t 目標編碼 r 目錄迴圈 notest 實際改變,否則只是測試 操作路徑 檔案 如convm...

Linux改變檔名和目錄名的字符集

今天碰到個問題,中文檔案和帶中文的目錄通過svn取到windows系統,然後通過scp傳到linux伺服器之後,出現了檔名及目錄名編碼集改變的問題。都變成了gbk 轉換指令如下 convmv f 原始編碼 t 目標編碼 r 目錄迴圈 notest 實際改變,否則只是測試 操作路徑 檔案 如convm...

c 檔名遞迴獲取

region 檔名遞迴獲取 獲取指定目錄中的匹配項 檔案或目錄 要搜尋的目錄 項名模式 正則 null表示忽略模式匹配,返回所有項 是否搜尋子目錄 是否拋異常 private static string getfilesystementries string dir,string regexpatt...