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

Linux操作文件命令

文章目录

  • touch:创建文件
  • mkdir:创建目录
  • cp:复制文件或目录
  • ln:链接文件或目录
  • mv:移动或重命名文件或目录
  • rm: 删除文件或目录


touch:创建文件

touch 命令可以用于创建、变更、修改文件的时间戳。
touch test //创建一个空的文件夹

  1. -a:只改变访问时间
    touch -a test.txt //文件存在则更新访问时间,不存在则创建文件
  2. -c:不创建任何文件
    touch -c test.txt //文件存在则更新文件的时间戳,不存在则不进行任何操作
  3. -m:只改变修改时间
    touch -m test.txt //文件存在则更新文件的修改时间,不存在则创建文件
  4. -r:使用指定文件的时间替代当前时间
    touch - r test.txt aaa.txt //使用文件test.txt的时间戳更新aaa.txt的时间戳,不存在则创建aaa.txt文件。
  5. -t:使用[[CC]YY]MMDDhhmm[.ss]替代当前时间
    touch -t 2209031012 bbb.txt //使用时间22年09月03号10点12分设置为文件时间

mkdir:创建目录

mkdir tt/test
创建目录test,如果目录tt不存在则报错,如果test已存在也报错

mkdir -p tt/test
创建目录test,如果目录tt不存在则创建tt目录,如果test已存在则忽略创建

cp:复制文件或目录

cp 操作类型 源文件… 目标文件

操作类型:

  1. -a:存档模式。相当于-dpR
  2. -d:保留软链接
  3. -p:保留权限、所有权和时间戳等信息
  4. -R/-r:递归复制,可以复制目录

ln:链接文件或目录

ln命令用于创建软链接硬链接

软链接:有名符号链接,是一类特殊的文件。这个文件包含了另外一个文件或目录的路径名(决定路径或相对路径)。进行读写时候,系统会系统转为源文件操作。在删除操作时候只删除软链接,不会删除源文件。
能用于文件或目录
ln -s test.txt ln_s_text.txt

硬链接:相当于文件别名,引用的是文件在文件系统中的物理索引。在移动或删除源文件,硬链接不会被破坏(能够提供删除前一样的操作)。硬链接不需要访问源文件的权限,也不会显示源文件的位置,有助于文件安全。
只能用于文件
ln test.txt ln_text.txt

mv:移动或重命名文件或目录

将文件移动到另外一个位置,或文件重命名。

mv 源文件.,. 目标文件

mv test.txt mv_text.txt
在同级目录是执行mv是重命名,强制覆盖目标文件

mv -i test.txt mv_text.txt
在同级目录是执行mv是重命名,如果文件存在,则会提示是否继续操作。

mv test.txt /tmp
在移动到到不同目录下是,移动文件位置。

rm: 删除文件或目录

rm 操作类型… 文件…

操作类型:

  1. -i:每删除一个文件都需要用户确认
    rm -i test.txt
  2. -r: 递归删除目录及其一下的所有内容,一般和-r一起操作
  3. -f:删除前,不需要用户确认,并忽略不存在的文件
    rm -rf /tmp //删除/tmp目录下所有内容,且不需要用户确认。

相关文章:

  • 前端培训丁鹿学堂:es7,es8常用新特性总结(一)
  • redis中springboot的redisTemplate简单的增删查
  • 猿创征文|Axios的介绍与作用 - 大白话
  • 【概率论基础进阶】随机事件和概率-随机事件、事件间的关系与运算
  • Bingo学习--redis
  • Vue学习第19天——vue脚手架配置代理
  • day13学习总结
  • K8s基础知识总结及常用基本关键命令
  • 内创业革命
  • 【番外篇】如何制作慕斯蛋糕
  • ps2022 - add text
  • 刷题记录:NC208813求逆序数
  • 遗传算法GA求解连续函数问题
  • React(11)-全局共享通信Context
  • 搞脑筋的日历积木
  • Android Volley源码解析
  • iOS筛选菜单、分段选择器、导航栏、悬浮窗、转场动画、启动视频等源码
  • JavaScript实现分页效果
  • JavaWeb(学习笔记二)
  • Object.assign方法不能实现深复制
  • Quartz实现数据同步 | 从0开始构建SpringCloud微服务(3)
  • react-core-image-upload 一款轻量级图片上传裁剪插件
  • Spring Cloud中负载均衡器概览
  • 从PHP迁移至Golang - 基础篇
  • 当SetTimeout遇到了字符串
  • 分享一个自己写的基于canvas的原生js图片爆炸插件
  • 批量截取pdf文件
  • 如何使用Mybatis第三方插件--PageHelper实现分页操作
  • 入职第二天:使用koa搭建node server是种怎样的体验
  • 思维导图—你不知道的JavaScript中卷
  • 从如何停掉 Promise 链说起
  • 翻译 | The Principles of OOD 面向对象设计原则
  • ​力扣解法汇总946-验证栈序列
  • ​软考-高级-系统架构设计师教程(清华第2版)【第20章 系统架构设计师论文写作要点(P717~728)-思维导图】​
  • # Apache SeaTunnel 究竟是什么?
  • (2.2w字)前端单元测试之Jest详解篇
  • (3)选择元素——(17)练习(Exercises)
  • (32位汇编 五)mov/add/sub/and/or/xor/not
  • (6)添加vue-cookie
  • (第61天)多租户架构(CDB/PDB)
  • (蓝桥杯每日一题)love
  • (论文阅读40-45)图像描述1
  • (转)C语言家族扩展收藏 (转)C语言家族扩展
  • (转)创业的注意事项
  • (轉貼)《OOD启思录》:61条面向对象设计的经验原则 (OO)
  • (最简单,详细,直接上手)uniapp/vue中英文多语言切换
  • .cn根服务器被攻击之后
  • .net core 控制台应用程序读取配置文件app.config
  • .NET Core使用NPOI导出复杂,美观的Excel详解
  • .net 微服务 服务保护 自动重试 Polly
  • /var/spool/postfix/maildrop 下有大量文件
  • [AutoSAR系列] 1.3 AutoSar 架构
  • [corCTF 2022] CoRJail: From Null Byte Overflow To Docker Escape
  • [delphi]保证程序只运行一个实例
  • [HXPCTF 2021]includer‘s revenge