• Linux.文件目录操作


    目录

    tree(输出文件目录 )

    rename(批量重命名)

    cp(复制文件或目录)

    mv(移动文件或者改名)

    mkdir(创建目录)

     rmdir(删除目录)

    rm(删除文件或者目录)

    find(文件查找)

    ls(文件罗列)

    touch(创建空文件)

    in(给文件创建软连接,快捷键)

    chmod(给文件赋权)


    tree(输出文件目录 )

    rename(批量重命名)

    rename myFile newName myFile.text

    将myFile.text重命名为newName.text

    cp(复制文件或目录)

    复制文件包括其子文件到自定目录

    命令:

    cp -r sourceFolder targetFolder

    参数说明:

    -r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。

    -f:覆盖已经存在的目标文件而不给出提示

    注意:用户使用该指令复制目录时,必须使用参数"-r"或者"-R"。

    mv(移动文件或者改名)

    mv命令用来为文件或目录改名、或将文件或目录移入其它位置。

    注意:只是移动文件 并不复制

    语法

    mv [options] source dest

    mv [options] source... directory

    mv 33.txt 44.txt  ./00   将33.txt和44.txt两个文件移动到下一级目录00中

    参数说明:

    -i: 若指定目录已有同名文件,则先询问是否覆盖旧文件;

    -f: 在mv操作要覆盖某已有的目标文件时不给任何指示;

    mv参数设置与运行结果

    命令格式       运行结果

    mv 文件名 文件名      将源文件名改为目标文件名

    mv 文件名 目录名      将文件移动到目标目录

    mv 目录名 目录名      目标目录已存在,将源目录移动到目标目录;目标目录不存在则改名

    mv 目录名 文件名      出错

    修改文件/目录名

    同一个目录将22.txt文件移动到当前目录下为222.txt,这就是重命名

    mv 22.txt 222.txt

    mkdir(创建目录)

    mkdir -p ./aa  当前目录创建aa文件夹,如果有则不创建

    mkdir ./aa  如果当前目录没有aa文件夹,则创建,否则报错

    mkdir -p ./aa/bb  从当前目录开始创建一级一级目录,如果没有则创建,有则跳过

    mkdir  ./aa/bb  报错

     rmdir(删除目录)

    参数:-p

    注意:

    1. 只能删除空文件夹,如果文件夹里有文件会报错:“Directory not empty”
    2. 不带参数-p的只能删除一级目录
    3. 带p就可以删除 ./aa/bb 这类型的目录,类似mkdir命令

    rm(删除文件或者目录)

    -i 删除前逐一询问确认。

    -f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。

    -r 将目录及以下之档案亦逐一删除。

    rm -rf ./*  删除当前目录下所有文件没有确认

    rm -i tt.txt 删除文件并确认

    rm -rf /*  从删库到跑路,使用该命令千万注意

    find(文件查找)

    这里只做简单示例,按照其他方式查询的可以参考:

    linux之find命令_追上大佬的脚步啊!的博客-CSDN博客

    Linux find命令:在目录中查找文件(超详解)

    根据文件名查询

    命令:find ./ -name asm-analysis-3.2*

    含义:查询当前目录下,asm-analysis-3.2开头的文件

     注意事项

    find 命令是完全匹配的,必须和搜索关键字一模一样才会列出。

    1. 按照文件大小搜索
    2. 按照修改时间搜索
    3. 按照权限搜索
    4. 按照所有者和所属组搜索
    5. 按照文件类型搜索
    6. 逻辑运算符
    7. 组合使用

    ls(文件罗列)

    查看文件,包含隐藏文件

    命令:ls -al

    touch(创建空文件)

    创建空文件和目录的访问以及修改时间

    语法

    # touch {选项} {文件}

    使用 touch 创建一个空文件

    [root@linuxtechi ~]# touch devops.txt

    [root@linuxtechi ~]# ls -l devops.txt

    -rw-r--r--. 1 root root 0 Mar 29 22:39 devops.txt

    使用 touch 创建批量空文件

    [root@linuxtechi ~]# touch sysadm-{1..20}.txt

    们创建了 20 个名为 sysadm-1.txt 到 sysadm-20.txt 的空文件

    改变/更新文件和目录的访问时间

    [root@linuxtechi ~]# touch -a devops.txt

    使用 stat 命令验证文件的访问时间是否已更新:

    [root@linuxtechi ~]# stat devops.txt

    File: 'devops.txt'

    Size: 0               Blocks: 0          IO Block: 4096   regular empty file

    Device: fd00h/64768d    Inode: 67324178    Links: 1

    Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)

    Context: unconfined_u:object_r:admin_home_t:s0

    Access: 2018-03-29 23:03:10.902000000 -0400

    Modify: 2018-03-29 22:39:29.365000000 -0400

    Change: 2018-03-29 23:03:10.902000000 -0400

    Birth: -

    改变目录的访问时间:

    touch -m /mnt/nfsshare/

    stat /mnt/nfsshare/

    其他参考:技术|在 Linux 下 9 个有用的 touch 命令示例

    in(给文件创建软连接,快捷键)

    ln -s 源文件 目标文件

    chmod(给文件赋权)

    设置文件 权限

    Linux chmod 命令 | 菜鸟教程

    chmod 777 file.java

    //file.java的权限-rwxrwxrwx,r表示读、w表示写、x表示可执行


  • 相关阅读:
    Servlet学习日志
    Sleuth链路追踪,Zipkin集成
    文章标题编号
    AI 原生时代,更要上云:百度智能云云原生创新实践
    16.偏差、方差、正则化、学习曲线对模型的影响
    十四、【VUE-CLI】配置代理服务器
    05 OpenCV图像混合技术
    简单而复杂的Python
    软件测试需要学什么,这几点一定要知道
    Nginx入门笔记
  • 原文地址:https://blog.csdn.net/weixin_42754896/article/details/126310060