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

Linux文件管理(2)

一、文件命名规则与建议
  • 核心规则

    • 大小写敏感Report.txt 和 report.txt 视为不同文件。

    • 禁用字符:避免 /*?$ 等特殊符号(需用引号包裹,如 touch "data@2023.txt")。


二、目录操作
  1. 创建目录

    mkdir project                # 创建单层目录
    mkdir -p docs/{src,backup}   # 批量创建嵌套目录(docs/src 和 docs/backup)

    技巧:使用 {} 快速生成多个子目录。

  2. 删除目录

    rmdir empty_dir             # 仅删除空目录
    rm -r old_project           # 递归删除目录及内容(包括非空目录)
    

三、文件操作
  1. 创建文件

    touch new_file.txt           # 创建空文件(或更新现有文件的时间戳)
    touch file{1..5}.log         # 批量创建 file1.log 到 file5.log
  2. 删除文件

    rm temp.log                 # 删除单个文件
    rm -i *.tmp                 # 交互式删除所有 .tmp 文件(逐个确认)

    危险操作rm -f 强制删除(绕过权限检查),可能导致数据丢失。


四、复制(cp)与移动(mv)
场景命令示例关键区别
复制文件到目录cp file.txt /backup/原文件保留,生成副本
递归复制目录cp -r app/ /backup/-r 表示复制子目录和文件
重命名文件mv old.txt new.txt本质是移动并重命名
移动多个文件到目录mv *.png images/文件被移出原位置

注意

  • mv 覆盖文件时无警告,可先备份或使用 -i 选项(mv -i file.txt existing/)。


五、压缩与解压(tar命令)
  1. 常用场景示例

    • 压缩为 .tar.gz(通用格式):

      tar -czvf archive.tar.gz /path/to/dir/
    • 解压到指定目录

      tar -xzvf archive.tar.gz -C /target/dir/
    • 查看压缩包内容

      tar -tzvf archive.tar.gz
  2. 高级选项

    • 高压缩率:使用 .tar.xz(需安装 xz-utils):

      tar -cJvf archive.tar.xz /large_dir/
    • 分卷压缩(适合大文件):

      tar -czvf - bigfile.img | split -b 2G - bigfile_part.tar.gz.

总结
  • 安全第一:慎用 rm -rf,删除前用 ls 检查路径;压缩前确认目录内容。

http://www.xdnf.cn/news/2108.html

相关文章:

  • 第十二届蓝桥杯 2021 C/C++组 直线
  • 深入理解网络原理:UDP协议详解
  • 如何用WordPress AI插件自动生成SEO文章,提升网站流量?
  • 每日两道leetcode(补充一)
  • Linux网络编程 原始套接字与ARP协议深度解析——从数据包构造到欺骗攻防
  • 配置Ubuntu18.04中的Qt Creator为中文(图文详解)
  • 腾讯PC客户端面经
  • Tailwind CSS实战:快速构建定制化UI的新思路
  • 无线通信网
  • 面向对象编程核心:封装、继承、多态与 static 关键字深度解析
  • 汽车售后 D - PDU 和 J2543 详细介绍
  • 【GCC bug】libstdc++.so.6: version `GLIBCXX_3.4.29‘ not found
  • ISCTF2024-misc(部分)
  • JavaScript学习教程,从入门到精通,Ajax数据交换格式与跨域处理(26)
  • GitHub Copilot (Gen-AI) 很有用,但不是很好
  • Object.defineProperty 与 Proxy解析
  • 【OpenGL】聚光灯照明 Assignment | 5.3.7.Tiger Shading PS SC BL GLSL
  • 汽车行业EDI教程——北美X12标准 需求分析及方案
  • 【EDA】EDA中聚类(Clustering)和划分(Partitioning)的应用场景
  • React类组件与React Hooks写法对比
  • Float32、Float16、BFloat16
  • 【KWDB 创作者计划】_深度学习篇---数据获取
  • 一篇速成Linux 设置位 S(SetUID)
  • 欧拉计划 Project Euler56(幂的数字和)题解
  • SAP ABAP S/4新语法
  • python代做推荐系统深度学习知识图谱c#代码代编神经网络算法创新
  • ai聊天流式响应,阻塞式和流式响应 nginx遇到的坑
  • c#加密证件号的中间部分,改为*号
  • Flask 请求数据获取方法详解
  • 信息学奥赛一本通 1509:【例 1】Intervals | OpenJudge 百练 1201:Intervals