码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 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表示可执行


  • 相关阅读:
    【Web前端大作业】基于HTML+CSS+JavaScript制作西北大学新闻网站(7页)
    水浸监测新方法,简单实用,你值得拥有!
    动荡与改变 - 我的2023关键词
    电机驱动芯片,mos管栅极驱动芯片国产替代方案
    农村污水处理站如何实现数据采集和远程监控?
    web期末大作业:基于html+css+js制作 学校班级网页制作----校园运动会 4页
    Canal 1.1.5 数据库连接池报错问题解决
    亚马逊云科技加速大语言模型的创新应用
    前端技术社区总目录
    SpringBoot使用Swagger2创建API文档
  • 原文地址:https://blog.csdn.net/weixin_42754896/article/details/126310060
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号