美文网首页
6、Linux-常用命令-文件目录操作(中)

6、Linux-常用命令-文件目录操作(中)

作者: 唯老 | 来源:发表于2019-09-24 10:48 被阅读0次

    1、删除目录(rmdir)

    作用

    删除指定目录或者删除指定目录的下的子文件夹

    语法

    rmdir [-p] [--ignore-fail-on-non-empty][--verbose][目录...]
    

    参数

    参数 说明
    -p或者-parents 删除指定目录后,若该目录的上层目录已变成空目录,则将其一并删除。
    --ignore-fail-on-non-empty 忽略非空目录的错误信息
    -v 或者 --verbose 显示指令执行过程

    栗子

    # 目录  test/hello
    #删除空目录
    rmdir hello
    # 删除一个非空目录出错
    rmdir test
    # 若父目录为空,则递归删除父目录
    rmdir -p test/hello
    

    注意

    只能删除空目录

    2、删除文件和目录(rm)

    作用

    删除文件和目录,默认只会删除文件不会删除目录
    注意: rm 指令可删除文件或目录,如欲删除目录必须加上参数"-r",否则预设仅会删除文件

    语法

    rm [选项] [文件或目录...]
    

    选项

    选项 说明
    -d 或--directory 直接把欲删除的目录的硬连接数据删成 0,删除该目录。
    -f 或--force 强制删除文件或目录。
    -i 或--interactive 删除既有文件或目录之前先询问用户。
    -r 或-R 或--recursive 递归处理,将指定目录下的所有文件及子目录一并处理。

    栗子

    # 删除当前目录下的文件 相对路径
    rm test.txt
    # 删除当前目录下的文件 绝对路径
    rm /home/test/hello.txt
    #  强制删除指定目录下的文件
    rm -f /home/test/hello.png
    #删除任何.text文件;删除前逐一询问确认
    rm -i /home/test/*.txt
    # 强制删除子目录及子目录中所有档案
    rm -rf /home/test
    # 删除目录下的所有文件
    rm -f /home/test/*
    

    3、复制文件(cp)

    作用

    将一个或多个源文件或者目录复制到指定的目的文件或目录,当一次复制多个文件时,目标文件参数必须是一个已经存在的目录,否则将出现错误。

    语法

    cp[选项] 复制的目录或者文件 目标目录
    

    选项

    选项 说明
    -f 覆盖复制
    -p 保留文件的权限
    -i 提示是否覆盖
    -r 递归复制

    栗子

    # 将文件目录test目录递归复制到test1目录中
    cp –r /home/test/  /home/test1/
    #
    cp /home/test/1.txt / /home/test1/
    

    4、创建文件(touch)

    作用

    用于创建新的空文件

    语法

    touch [-acm] [-d 日期时间]  [-t 日期时间] 文件名或者目录名,...
    

    选项

    选项 说明
    -a 修改文件的访问时间
    -m 只修改文件的modify time
    -c 不创建不存在的文件(当touch后操作多个文件时,不存在的文件将不会被创建)
    -d 设定文件的日期
    -t 选项的时间格式 [[CC]YY]MMDDhhmm[.ss] CC表示世纪

    栗子

    # 当前目录下创建文件
    touch  test.txt
    # 当前目录下创建多个文件
    touch  test1.txt test2.txt
    # 在指定路径创建文件
    touch /home/command/test3.txt
    # 批量创建指定文件名字带扩展名
    touch {2..200}.txt
    
    # 查看文件状态
    stat test.log
      File: test.log
      Size: 0           Blocks: 0          IO Block: 4096   regular empty file
    Device: fc01h/64513d    Inode: 530575      Links: 1
    Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
    Access: 2019-08-30 14:33:43.424386514 +0800
    Modify: 2019-08-30 14:32:56.385369328 +0800
    Change: 2019-08-30 14:33:43.424386514 +0800
     Birth: -
    # 创建文件指定时间 2020年11月8号15点50分
    touch -t 202011081550 t.txt
    

    5、查看文件(cat)

    作用

    通常是用于观看某个文件的内容的 当然也可以从键盘创建一个新的文件

    语法

    cat [选项]  文件名
    

    选项

    选项 说明
    -n 显示行号
    -b 对空行不编号
    -s 连续两行以上的空白行,合并成一行编号

    栗子

    cat  2.txt
    cat -nb app.log
    cat -ns 2.txt
    # 只能创建新文件,不能编辑已有文件
    cat  >  filename
    # 合并1 2的内容到3
    cat   1.txt  2.txt  > 3.txt
    

    相关文章

      网友评论

          本文标题:6、Linux-常用命令-文件目录操作(中)

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