最近想导出上传一些照片,可是从相机导出来的照片扩展名都是JPG,而
在Linux下,上传软件只认识jpg等小写扩展名,需要将全部扩展名改成
小写。
找了ubuntu下的GUI批量改名工具,可是由于软件依赖关系无法解决,不
能安装使用。后来找到了rename这条命令,也在网上找到了一些用法范
例:
rename命令是Linux下功能非常强的的重命名工具,利用正则表达式使得
其使用地非常灵活。
rename命令的格式:
rename [ -v ] [ -n ] [ -f ] perlexpr [ files ]
-v, --verboseVerbose: print names of files successfully
renamed.
-n, --no-actNo Action: show what files would have been renamed.
-f, --forceForce: overwrite existing files.
简单的rename使用命令:
字母的替换
rename "s/AA/aa/" * //把文件名中的AA替换成aa
修改文件的后缀
rename "s/.html/.php/" * //把.html 后缀的改成 .php后缀
批量添加文件后缀
rename "s/$/.txt/" * //把所有的文件名都以txt结尾
批量删除文件名
rename "s/.txt//" * //把所有以.txt结尾的文件名
的.txt删掉
一条命令:
rename "s/.JPG/.jpg/" *
就完成了全部工作,哈哈。
http://blog.chinaunix.net/u1/51797/showart_2411020.html
采用du命令,层层查看各目录所占空间
2010年12月08日 星期三 23:12
常碰到客户说某个文件系统占用率达到100%,但就是不知道是被哪些文
件给占了,这时候可以通过find命令找到较大的文件,也可通过du目录
大小来确定是哪些目录占用掉了空间,以下是个小脚本来层层查看目录
大小。
#!/bin/sh
# This script is use for sum the directy size.
# Writen by Jay.
echo "Please enter the directoy you want to sum:"
read a
for dir_name in `ls $a` ;do
dir_size=`du -sk $a/$dir_name`
echo "$dir_size"
done
在Linux下,上传软件只认识jpg等小写扩展名,需要将全部扩展名改成
小写。
找了ubuntu下的GUI批量改名工具,可是由于软件依赖关系无法解决,不
能安装使用。后来找到了rename这条命令,也在网上找到了一些用法范
例:
rename命令是Linux下功能非常强的的重命名工具,利用正则表达式使得
其使用地非常灵活。
rename命令的格式:
rename [ -v ] [ -n ] [ -f ] perlexpr [ files ]
-v, --verboseVerbose: print names of files successfully
renamed.
-n, --no-actNo Action: show what files would have been renamed.
-f, --forceForce: overwrite existing files.
简单的rename使用命令:
字母的替换
rename "s/AA/aa/" * //把文件名中的AA替换成aa
修改文件的后缀
rename "s/.html/.php/" * //把.html 后缀的改成 .php后缀
批量添加文件后缀
rename "s/$/.txt/" * //把所有的文件名都以txt结尾
批量删除文件名
rename "s/.txt//" * //把所有以.txt结尾的文件名
的.txt删掉
一条命令:
rename "s/.JPG/.jpg/" *
就完成了全部工作,哈哈。
http://blog.chinaunix.net/u1/51797/showart_2411020.html
采用du命令,层层查看各目录所占空间
2010年12月08日 星期三 23:12
常碰到客户说某个文件系统占用率达到100%,但就是不知道是被哪些文
件给占了,这时候可以通过find命令找到较大的文件,也可通过du目录
大小来确定是哪些目录占用掉了空间,以下是个小脚本来层层查看目录
大小。
#!/bin/sh
# This script is use for sum the directy size.
# Writen by Jay.
echo "Please enter the directoy you want to sum:"
read a
for dir_name in `ls $a` ;do
dir_size=`du -sk $a/$dir_name`
echo "$dir_size"
done