美文网首页
mkdir、touch、cp、rm、mv命令

mkdir、touch、cp、rm、mv命令

作者: 青丝如梦 | 来源:发表于2020-01-15 13:34 被阅读0次

    创建文件夹:
    mkdir

    创建sh文件:
    touch test.sh

    复制:
    cp -rf /home/1.txt /opt/

    假设复制源目录 为 dir1 ,目标目录为dir2,将dir1下所有文件复制到dir2下
    如果dir2目录不存在,则可以直接使用
    cp -r dir1 dir2
    如果dir2目录已存在,则需要使用
    cp -r dir1/. dir2

    删除文件夹实例(将会删除/var/log/httpd/access目录以及其下所有文件、文件夹):
    rm -rf /var/log/httpd/access

    删除文件使用实例(将会强制删除/var/log/httpd/access.log这个文件):
    rm -f /var/log/httpd/access.log

    rm

    删除文件/文件夹

    rm -rf 目录名
    
    #-r 就是向下递归,不管有多少级目录,一并删除
    #-f 就是直接强行删除,不作任何提示的意思
    
    #删除logs文件夹
    rm -rf /logs
    #删除/logs/test.sh文件
    rm -f /logs/test.sh
    #删除当前路径下所有文件
    rm -rf *
    

    删除反选

    如果想保留a和b,可以运行rm -rf !(a|b)
    rm -rf !(a.txt)

    使用前需开启 linux extglob模式,开启之后 Shell 可以另外识别出5个模式匹配操作符:
    shopt 命令可以设置 shell 的可选参数.

    shopt [-psu] [optname …]

    -s 开启某个选项.
    -u 关闭某个选项.
    -p 列出所有选项的当前生效命令. (不带-p表示列出所有选项的当前状态)

    查看 extglob 选项是否开启(默认是off)
    shopt extglob
    开启命令:
    shopt -s extglob
    关闭命令:
    shopt -u extglob

    待验证:
    ll |grep -v kashop-service-provider-1.0.0-SNAPSHOT-assembly.zip |rm -f

    mv

    移动当前位置a.txt到/bin/下,同时改名为b.txt
    mv a.txt /bin/b.txt

    移动文件到另一目录:
    mv /home/1.txt /opt/

    移动 testDir 文件夹以及 testDir 下所有文件到上一级目录下
    mv testDir/ ../

    相关文章

      网友评论

          本文标题:mkdir、touch、cp、rm、mv命令

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