1,目录/APP/ido/jobs 目录下有几百个文件夹,需要删除所有带有Test的文件夹和文件。
我的答案:
find /App/ido/jobs -type f -name "*Test*" -delete
find /App/ido/jobs -type d -name "*Test*" -delete
删除文件夹这里存在一个问题,是否强制删除”非空目录“,就没有删除
标准答案:
完整命令 find /APP/jobs/ido -maxdepth 1 -name “*ido*” -exec rm -rf {} \;
解析:
看到很多同学的回复,基本上是正确的。 ->非常赞 。
“-maxdepth 1” 是限制只查找1层目录深度,防止误删除。
“find /APP/ido/jobs -maxdepth 1 -name “*ido*”” 查找。
“-exec rm -rf {} \;”执行删除操作。
2,tar命令,比如
tar -zxvf ../idoxu.tar.gz
tar -zcvf web.tar.gz ./dist index.html ./img
如上是两个简单举例,说说tar你是怎么用的,解决什么问题。
上面命令区别从x和c来看,x为解压,c为压缩
3,mv,
每日掌握一个linux命令。关于mv命令,实际工作中常见用法。
1、mv ../jenkins.war ./ 将上一级目录中的Jenkins包移动到当前目录,属于相对路径下移动文件
2、mv jenkins.war jenkinstest.war 文件重命名
3、mv /usr/webserver/jenkins.war /app/software 绝对路径下移动文件
4、使用-t实现多文件移动
mv 文件 目录 -t /移动后目录
mv a1/ text.txt a2.tar.gz -t /app/test
也可以写成 mv -t /app/test text.txt a2.tar.gz a1/
5,find
关于find 命令,用过linux的同学都多少有接触过。
此命令非常强大,实际工作中,随处可见。
你一般用find解决什么问题 ? 如何用 ?
如 find ./ -name "*ido*" -type d
find 主要用于查找文件。之前有练习,见http://www.jianshu.com/p/5e0d2ff85841
上面这个例子的意思是 查找目录名包含 ido 的目录(即文件夹)
find还可以查找文件名为xx的文件,比如 find
“.”是指当前目录,“./"可以用来执行当前目录下的可执行文件
网友评论