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

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/解压到指定目录

相关文章:

  • 每日c/c++题 备战蓝桥杯(P1049 [NOIP 2001 普及组] 装箱问题)
  • 分层设计数据仓库的架构和设计高效数据库系统的方法
  • 自然语言处理+知识图谱:智能导诊的“大脑”是如何工作的?
  • 人工智能常见的数据处理方法
  • 感知古今:探秘古代传感器的奇妙世界
  • 架构师面试(三十六):广播消息
  • 重置 Git 项目并清除提交历史
  • QuickLookv3.7.3(官方版)文件快速预览工具软件下载及安装教程
  • websheet 之 table表格
  • 高精度电流检测革命:同轴分流器的创新应用与技术演进
  • 罗德FSP13 FSP40频谱分析仪频率13.6GHz
  • [感知机]:基于感知机模型的二分类问题训练与预测实现(C语言版)
  • QCustomPlot QCPItemText文字框可拖动
  • CMake ctest
  • 简单电池电量测量及局限
  • 数据库证书可以选OCP认证吗?
  • 大众点评 mtgsig1.2 分析 mtgsig
  • 每日c/c++题 备战蓝桥杯(P1252洛谷 马拉松接力赛)
  • 【CODEMATE】进制转换(transform) 粤港澳青少年信息学创新大赛 C/C++/Python 解题思路
  • Java—ThreadLocal底层实现原理
  • 强政神鸟——故宫里的乌鸦
  • 李家超称香港将部署为内地企业提供供应链服务,突破美国封锁
  • 证券时报:落实“非禁即入” ,让创新活力充分涌流
  • 集合多家“最美书店”,松江成立书店联盟“书香满云间”
  • 聚焦“共赢蓝色未来”,首届 “海洋命运共同体”上海论坛举行
  • 主刀完成3万余例手术,81岁神经外科学专家徐启武逝世