美文网首页我的技术博客
linux命令小应用(持续更新)

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

作者: 卜了了 | 来源:发表于2017-07-24 18:48 被阅读10次

    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 

    “.”是指当前目录,“./"可以用来执行当前目录下的可执行文件

    相关文章

      网友评论

        本文标题:linux命令小应用(持续更新)

        本文链接:https://www.haomeiwen.com/subject/hmzbkxtx.html