當前位置:商標查詢大全網 - 商標查詢 - linux如何去掉隱藏文件名前面的點?我有大量的數據文件都是以點開頭的隱藏文件,比如”。dataxxxx”。

linux如何去掉隱藏文件名前面的點?我有大量的數據文件都是以點開頭的隱藏文件,比如”。dataxxxx”。

用find找到壹些文件,用-execdir參數逐個處理,但是-execdir後面可以寫的命令限制太多。讓我們用該文件的內容編寫壹個腳本:

#!/bin/sh

x = ` basename " $ 1 " ` 0

L= '表達式長度" $X " '

L = ' expr $ L-1 '

D = `expr substr " $ X " 2 $ L '

mv "$X" "$D "

如果使用bash語法處理字符串,上面幾行會更簡單,為了兼容會使用expr。

(例如,腳本文件是/tmp/nodot.sh)現在運行:

查找-類型f-名稱”。* "-execdir/tmp/no dot . sh { } \;

(註意,find命令將處置當前目錄下所有子目錄中的點文件,並且需要附加參數來限制範圍。)