linux命令小应用(持续更新)

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 的目录(即文件夹)

linux命令小应用(持续更新)_第1张图片

find还可以查找文件名为xx的文件,比如  find 

linux命令小应用(持续更新)_第2张图片
“.”是指 当前目录,“./"可以用来执行 当前目录下的可执行文件

你可能感兴趣的:(linux命令小应用(持续更新))