当前位置: 首页 > ds >正文

Linux文件管理完全指南:从命名规则到压缩解压

一、文件命名规则:避免踩坑的关键

1. 允许的字符与命名建议

  • 允许字符:除 / 外所有字符均可使用,但需避免 <>?* 等特殊符号。

  • 命名建议

    • 统一使用小写字母(Linux严格区分大小写)。

    • 用下划线 _ 分隔单词,如 project_backup_2024.tar.gz

  • 错误示例

    a b.txt      # 含空格,需用引号包裹访问  
    my,file.log  # 含逗号,易引发解析错误  

2. 文件名长度与扩展名的真相

  • 长度限制:不超过255字符,建议简短且语义明确(如 report_final.md)。

  • 扩展名

    • Linux不依赖扩展名识别文件类型(通过权限位标识)。

    • 约定俗成的扩展名:

      • .sh:Shell脚本

      • .tar.gz:压缩包

      • .rpm:软件包(方便管理员识别)


二、目录管理:创建与删除

1. 创建目录

  • 基础命令

    mkdir project  # 创建单级目录  
  • 递归创建多级目录

    mkdir -p /opt/app/config  # 自动创建父目录  

2. 删除目录

  • 删除空目录

    rmdir temp  
  • 批量删除空目录

    rmdir dir1 dir2 dir3  
  • 递归删除多级空目录

    rmdir -p parent/child  # 从右向左逐级删除  

三、文件管理:创建与删除

1. 创建文件

  • 单文件创建

    touch README.md  
  • 批量创建文件

    touch file{1..5}.txt  # 生成file1.txt到file5.txt  
  • 指定路径创建

    touch /var/log/app.log  # 在指定路径下创建文件  

2. 删除文件与目录

  • 删除文件(需确认):

    rm old_file.txt  # 提示确认  
    rm -f old_file.txt  # 强制删除,不提示  
  • 递归删除非空目录(慎用!):

    rm -rf /tmp/cache  # 强制删除目录及其内容  

警告rm -rf 是 Linux 中最危险的命令之一,执行前务必确认路径!


四、复制与移动:灵活管理文件

1. 复制操作

  • 复制文件

    cp source.txt /backup/  # 复制到目标目录  
    cp source.txt /backup/source_backup.txt  # 复制并重命名  
  • 复制目录

    cp -r project /backup/  # -r 表示递归复制  

2. 移动与重命名

  • 移动文件/目录

    mv old_dir /new_location/  # 移动目录  
  • 重命名

    mv report_v1.md report_final.md  # 文件重命名  
    mv app/ webapp/  # 目录重命名  

对比 cp 与 mv

命令用途是否需要 -r
cp复制文件或目录目录需加 -r
mv移动或重命名无需

五、打包与压缩:高效管理文件集合

1. 打包与压缩的区别

  • 打包.tar):将多个文件合并为一个文件,体积不变。

  • 压缩.tar.gz):减小文件体积,节省存储空间。

2. 常用压缩命令

  • 打包并压缩

    tar -zcf project.tar.gz project/  # 使用gzip压缩  
    tar -jcf project.tar.bz2 project/ # 使用bzip2压缩(压缩率更高)  
  • 解压缩

    tar -zxf project.tar.gz  # 解压到当前目录  
    tar -zxf project.tar.gz -C /opt/  # 解压到指定目录  

3. ZIP压缩(跨平台兼容)

  • 压缩文件/目录

    zip -r backup.zip /var/log/  # -r 递归压缩目录  
  • 解压ZIP文件

    unzip backup.zip -d /tmp/  # 解压到指定目录  

压缩算法对比

格式命令选项压缩速度压缩率
.tar.gz-z中等
.tar.bz2-j
.zipzip中等中等

六、总结与命令速查表

1. 最佳实践

  • 命名规范:小写字母 + 下划线,避免特殊字符。

  • 谨慎删除:使用 rm -rf 前反复确认路径。

  • 压缩选择:优先用 tar.gz,需跨平台时用 zip

2. 常用命令速查表

操作命令示例说明
创建目录mkdir -p /opt/app/config递归创建多级目录
删除文件rm -f old_file.txt强制删除,无提示
复制目录cp -r source/ backup/递归复制目录内容
重命名文件mv report_v1.md report_final.md文件重命名
压缩文件夹tar -zcf project.tar.gz project/使用gzip压缩
解压ZIP文件unzip data.zip -d /target/解压到指定目录
http://www.xdnf.cn/news/2057.html

相关文章:

  • OpenHarmony - 小型系统内核(LiteOS-A)(十),魔法键使用方法,用户态异常信息说明
  • 字节:视频一致性生成论文速读
  • 【滑动窗口+哈希表/数组记录】Leetcode 76. 最小覆盖子串
  • kafka整合flume与DStream转换
  • Linux软硬链接和动静态库(20)
  • mac brew 无法找到php7.2 如何安装php7.2
  • 【机器学习速记】面试重点/期末考试
  • 【音视频】⾳频处理基本概念及⾳频重采样
  • 企业级智能合同管理解决方案升级报告:道本科技携手DeepSeek打造智能合同管理新标杆
  • (六)机器学习---聚类与K-means
  • 基于AI应用创业IDEA:使用百度搜索开放平台的MCP广场智能推荐MCPServices服务
  • Java 安全:如何防止 DDoS 攻击?
  • 全栈国产化信创适配,构建安全可控的呼叫中心系统
  • uniapp-商城-37-shop 购物车 选好了 进行订单确认3 支付栏
  • 【vue】 实现浏览器自动播放音频的指南
  • MongoDB Shard Cluster
  • MySQL触法器
  • Cadence学习笔记之---原理图设计基本操作
  • 电子电子架构 --- 主机厂视角下ECU开发流程
  • 统计服务器CPU、内存、磁盘、网络IO、队列、数据库占用空间等等信息
  • 【XR手柄交互】Unity 中使用 InputActions 实现手柄控制详解(基于 OpenXR + Unity新输入系统(Input Actions))
  • MySQL表的操作 -- 表的增删改查
  • Linux 权限修改详解:chmod 命令与权限数字的秘密
  • 算法 | 基于SSA-CNN-LSTM(麻雀算法优化卷积长短期记忆神经网络)的股票价格预测(附完整matlab代码,公式,原理,可用于毕业论文设计)
  • 600W电源的EMC整改心得记录(PFC+LLC)
  • 【Chrony 时间同步双实验实操】从单节点校准到本地 NTP 服务器搭建详解
  • guvcview-源码记录
  • 项目质量管理
  • 风吸式杀虫灯环保优势
  • Coze高阶玩法 | 使用Coze制作思维认知提升视频,效率提升300%!(附保姆级教程)