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

「Linux文件及目录管理」文件及目录操作类命令

在Linux操作系统中,文件和目录的管理是日常运维和开发的核心任务。主要包括touchmkdirrmdirrmcpmvtar等核心命令。

核心命令详解与案例
1. touch:创建空文件或更新文件时间戳

作用:创建空文件或更新文件的访问和修改时间。
基本语法

touch [选项]... 文件...

常用选项

  • -a:仅更改访问时间(access time)
  • -c:不创建新文件(文件不存在时不新建)
  • -d:使用指定字符串表示时间而非当前时间
  • -m:仅更改修改时间(modification time)
  • -r:使用参考文件的时间
  • -t:使用指定时间戳格式
  • -h:影响符号链接本身而非链接目标(仅限能更改符号链接的系统)

案例

  1. 创建空文件file1.txt和file2.log。
  2. 更新file1.txt的时间戳(不修改内容)。
touch file1.txt file2.log # 创建空文件file1.txt和file2.log
ls -l
# -rw-r--r--  1 root root    0 6月  14 19:13 file1.txt
# -rw-r--r--  1 root root    0 6月  14 19:13 file2.logtouch file1.txt # 更新file1.txt的时间戳(不修改内容)
ls -l
# -rw-r--r--  1 root root    0 6月  14 19:15 file1.txt
# -rw-r--r--  1 root root    0 6月  14 19:13 file2.log

解析

  • touch默认创建空文件,若文件已存在则更新时间戳。
  • 使用ls -l可验证时间戳是否更新。
2. mkdir:创建目录

作用:创建新目录。
基本语法

mkdir [选项] 目录名...

常用选项

  • -p:递归创建多级目录。
  • -m:设置目录权限模式(类似 chmod
  • -v:显示详细的创建过程信息

案例

  1. 创建单级目录dir1
  2. 递归创建多级目录dir2/subdir
mkdir dir1
ls -l
# drwxr-xr-x  2 root root    6 6月  14 19:23 dir1mkdir -p dir2/subdir
ls -R dir2
# .:
# dir1  dir2# ./dir1:# ./dir2:
# subdir# ./dir2/subdir:

解析

  • -p选项可避免因父目录不存在而报错。
  • 使用ls -R查看目录及子目录结构结构。
3. rmdir:删除空目录

作用:删除空目录。
基本语法

rmdir [选项] 目录名...

常用选项

  • -p:递归删除目录(删除目录及其空的父目录)
  • --ignore-fail-on-non-empty:忽略因目录非空导致的错误
  • -v:显示详细的删除过程信息

注意:仅能删除空目录。
案例

  1. 删除空目录dir1
  2. 尝试删除非空目录dir2(报错)
rmdir dir1 # 删除空目录dir1
ls -l  # dir1已被删除
http://www.xdnf.cn/news/14578.html

相关文章:

  • Grdle版本与Android Gradle Plugin版本, Android Studio对应关系
  • OpenWrt:交叉编译openssl
  • redis缓存的基础知识
  • DBSCAN(Density-Based Spatial Clustering of Applications with Noise)基于密度的聚类方法介绍
  • 移动应用开发实验室web组大一下期末考核题解
  • 【arXiv2024】时间序列|TimesFM-ICF:即插即用!时间序列预测新王者!吊打微调!
  • 如何用ai设计测试
  • WebStorm编辑器侧边栏
  • NodeJS的fs模块的readFile和createReadStream区别以及常见方法
  • Nacos 实战指南:服务注册、分级与环境隔离
  • 第二十六周:序列化和反序列化
  • 变幻莫测:CoreData 中 Transformable 类型面面俱到(三)
  • 【Git】代码托管服务
  • 【一天一个知识点】RAG 是“问答脑”,智能体是“有行动力的大脑”
  • AndroidStudio下载的SDK没有tool目录,或者想要使用uiautomatorviewer工具
  • 二.TvSettings从Android.bp解析成build.gradle
  • 计量经济学知识点总结与练习题(2025年)
  • gradle的 build时kaptDebugKotlin 处理数据库模块
  • Maven之初识与安装
  • Adobe 发布 Android 版 Photoshop(目前免费测试)
  • WebRTC(四):STUN协议
  • PostgreSQL - Windows 中 PostgreSQL 禁用开机自启,并在需要时手动启动
  • 安卓9.0系统修改定制化____安卓 9.0 解包、打包与系统修改基础及工具介绍 常识篇 四
  • React 动态路由的使用和实现原理
  • 案例:塔能科技智启某市“光网计划”——重构城市照明的数字底座与生态价值
  • Android 多 BaseUrl 动态切换策略(结合 ServiceManager 实现)
  • 微信小程序使用computed
  • XR-RokidAR-ADB环境搭建
  • 机器学习:开启智能时代的大门
  • Django 5.2.3 构建的图书管理系统