2009年3月20日星期五

Linux下文件批量处理

1.把一个文件拷贝到多个目录
方法一:
需要拷贝的文件:file
目标地址:/tmp/folder/*/keys
find . -path "/tmp/folder/*/keys/" -type d -exec cp /tmp/file {} \;
find /tmp/ -path "/tmp/folder/*/keys/" -type d -exec cp /tmp/file {} \;

方法二:
//File to copy
/var/www/html/file.php

//Directories
/var/www/html/domain1.site.com/include
/var/www/html/domain2.site.com/include
/var/www/html/domain3.site.com/include
/var/www/html/domain4.site.com/include
/var/www/html/domain5.site.com/include

Code:
cd /var/www/html
for DIR in *.site.com/include; do cp file.php ${DIR}/; done

2.批量转换文件格式
把一个目录下左右tiff文件转换成jpg格式

for i in *.tiff
do
convert "$i" "${i/.tiff}".jpg;
done

没有评论:

发表评论