Bash Tips

Dedicated for Linux & related opensource software

Bash Tips

文章 #1  未閱讀文章PoP » 2008-09-14 04:07

Batch rename: .htm to .html

代碼: 選擇全部
for x in *.htm ; do mv $x `echo $x | sed 's/$/l/'` ; done


Batch convert content encoding: big5 to utf8

代碼: 選擇全部
for x in *.*; do recode big5..UTF-8 $x ; done


Batch remove htm tags with sed

代碼: 選擇全部
for x in *.* ; do sed -i 's/<[^>]*>//g;' $x ; done


Generate duplicate files list, use HASH to detect duplicate with different filename.

代碼: 選擇全部
find -not -empty -type f -printf “%s\n” | sort -rn | uniq -d | xargs -I{} -n1 find -type f -size {}c -print0 | xargs -0 md5sum | sort | uniq -w32 --all-repeated=separate


Batch file/directory action with find

代碼: 選擇全部
find /top/path/here -type d -exec chown username:group {} +


Batch delete zero length files

代碼: 選擇全部
find -maxdepth 1 -type f -size 0 -print0 | xargs -0 rm -f
當流赤足蹋澗石,水聲激激風吹衣。
人生如此自可樂,豈必局束為人鞿?
頭像
PoP
 
文章: 13779
註冊時間: 2006-12-06 03:42

Re: Bash Tips

文章 #2  未閱讀文章PoP » 2014-08-01 19:13

Batch touch and rename jpeg files with date_time from exif data

代碼: 選擇全部
exiv2 -tr '%Y-%m-%d_%H%M%S' rename *.JPG
當流赤足蹋澗石,水聲激激風吹衣。
人生如此自可樂,豈必局束為人鞿?
頭像
PoP
 
文章: 13779
註冊時間: 2006-12-06 03:42


回到 Linux

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客

cron