zoukankan      html  css  js  c++  java
  • Linux文件/目录 的新建、复制、移动(更名)、删除、查看、压缩命令

    一、新建


     1.新建目录

    mkdir da,新建目录da

    mkdir -p da/db/dc/1,一次性创建多层目录da/db/dc/1

    mkdir -m 700 da,创建da目录并赋予700权限

    二、复制(cp)


     复制要求源文件(目录)必须存在,目标文件(目录)不存在就新建一个。

    1.复制文件fA

    • 新建文件fB,fB原来不存在:

    cp fA fB

    • 到目录dB中:

    cp fA dB  

    2.复制目录dA(必须加入-r选项)

    • 新建目录dB,dB原来不存在。

      cp -r dA dB

    • 到目录dB中,dB必须实际存在。

      cp -r dA dB(dA变成了dB的子目录)

    三、移动(mv)


      移动命令也可以用来对文件或目录重命名 

    1.移动文件

    • 将文件fA(目录dA)更名为fB(目录dB),fB原来不存在。

    mv fA fB

    • 将文件fA(目录dA)移动到目录dB中,dB必须存在。

    mv fA dB

    2.移动目录(-r选项不用了)

    • 将文目录dA更名为目录dB,dB原来不存在。

    mv dA dB

    • 将目录dA移动到目录dB中,dB必须存在。

    mv dA dB

    四、删除(rm)


     1.删除文件fA

    rm fA

    2.同时删除文件fA和fB

    rm fA fB

    3.删除目录(必须加入-r选项)

    rm -r dA(如果dA下面还有目录或文件,系统会一直询问是否删除下面的子目录或文件,,可以加入选项-f强行删除,不用确认)

    rm -rf dA

    五、显示


     1.显示文件内容的指令有cat、more、head、tail。

    cat/more/head/tail     fA

    2.区别

    • cat显示所有内容
    • more分页显示,空格键向下翻页,b前翻,enter下翻一行,pageUp,pageDn翻页,q退出
    • head默认显示前10行
    • tail默认显示后10行。

    六、列出文件(ls)


    ls <选项> <文件>

    • 空:列出当前目录下的所有文件和目录(不包括隐藏的文件)
    • -l:列出当前目录下的所有文件和目录的详细信息(不包括隐藏文件)
    • -a:列出当前目录下的所有文件
    • -al:列出当前目录下的所有文件和目录的详细信息
    • -R:递归显示下层目录中的内容,所有文件和目录都会被列出来(不包括隐藏文件)
    • -lt:按文件修改时间排序显示
    • -lS:按文件大小排序显示
    • 这些参数可以组合使用。

    七、解压包(tar)


     tar <参数> <包名> <文件>

    -c :建立一个压缩文件的参数指令(create 的意思),只打包,不压缩。

    -x :解开一个压缩文件的参数指令!

    -t :查看 tarfile 里面的文件!

    特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!因为不可能同时压缩与解压缩。

    -z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?

    -j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?

    -v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!

    -f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!例如使用『 tar -zcvfP tfile sfile』就是错误的写法,要写成『 tar -zcvPf tfile sfile』才对喔!

    -p :使用原文件的原来属性(属性不会依据使用者而变)

    -P :可以使用绝对路径来压缩!

    -N :比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的文件中!

    --exclude FILE:在压缩的过程中,不要将 FILE 打包!

    • tar -cvf abc.tar /etc/*.conf:把etc目录下所有以.conf结尾的文件打包成一个文件abc.tar
    • tar -xvf abc.tar:把abc.tar文件解压
    • tar -czf abc.tar.gz ./etc:打包成gzip格式的压缩包
    • tar -xzf abc.tar.gz:解压gzip格式压缩包
    • tar -cjf abc.tar.bz2 ./etc/:对目录/etc打包成bzip2压缩包
    • tar -xjf abc.tar.bz2:解压bzip2压缩包
    • tar -tvf abc.tar:显示abc.tar中的文件
  • 相关阅读:
    容器之队列的使用
    容器之栈的使用
    rapidxml的使用
    C++判断文件夹是否存在并创建文件夹
    VS2017,不能将const char *转为char *
    CSS_day01_选择器
    HTML_day02_列表
    HTML_day01基本标签
    python_day3
    python_day2
  • 原文地址:https://www.cnblogs.com/StormWendy/p/8323854.html
Copyright © 2011-2022 走看看