几个惯用的shell命令(不断更新中)

几个常用的shell命令(不断更新中)
1,循环递归删除目录下的.svn文件夹
find . -type d -name ".svn" | xargs sudo rm -rf

2,若一个目录中小文件过多,直接用rm报错,可以每次取十个循环删除
ls | xargs -n 10 rm -fr

3,分析log:以“&”符分隔,打印出第一列,排序,除重
awk -F '&' '{print $1}' | sort | uniq

4, Remove SVN directories
$ find . -name '.svn' -exec \rm -fr {} \; -print;

5, Remove jars
$ find . -name '*.jar' -exec \rm -fr {} \; -print;

6, Remove empty directories
$ find . -type d -depth -print | xargs rmdir

7,目录权限变更
$ chmod -R 777 directory
对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)

8,查看以start命名的运行进程
$ ps -ef | grep start
nw79725  7209  7206   0 23:39:11 ?           0:00 /bin/sh /home/nw79725/bea103/user_projects/domains/bin/startWebLog.sh

9,强制关闭进程
kill -9 7209 

10,后台运行脚本
$nohup /root/start.sh &

11,清空文件size
$ > test.txt(文件大小被截为0字节)

12,重命名文件
$ mv abc.txt 123.txt

13,解压缩zip文件到指定目录
unzip  OsmApp.zip -d OsmApp