Linux 指令之文件

ops/2024/10/20 14:20:44/

1.开发背景

        记录 linux 下对文件操作的指令

2.开发需求

        记录常用的文件操作指令

3.开发环境

        linux 操作系统,如果不支持需要查看是否存在对应的可执行文件

4.实现步骤

4.1 查找字符串

查找指定目录下包含指定的字符串

grep -rn "Timer frequency" ./
# 即在 ./ 目录下查找字符串 "Timer frequency" 
#-r     多级目录遍历
#-n     结果显示行号

4.2 查找文件

find ./ -name "zboot.img"
# 即在 ./ 目录下查找文件 "zboot.img" 

4.3 查看文件大小

推荐使用 du -sh

du -sh ./
# 查看当前目录大小 (./)
# -h        显示文件大小单位
# -s        只显示总大小du -sh ./*
# 罗列当前目录文件大小 

4.4 补全绝对路径

常用于在当前路径下补全文件的绝对路径

realpath rc.local

事实上 realpath 没有判断是否存在,如下

不过 realpath 可以显示软链接的绝对路径,如下

4.5 定位可执行文件路径

有时候我们需要定位某个可执行文件的存在路径,例如编译链,所以需要用到 which

which find 

4.6 软链接

事实上很多时候我们需要用到快捷链接的形式,类似 windows 下面的快捷方式

ln -s ./test.c ./test_soft.c
# 创建 ./test.c 为实际目录,./test_soft.c为软连接目录ln -snf ./test2.c ./test_soft.c
# 重新指定cp -d test.ln ../	
# 拷贝软链接需要添加-d

4.7 拷贝

cp 使用很多,还是有些细节,推荐使用 cp -a

默认拷贝文件会出现文件格式的变动,可以通过添加参数选择拷贝模式

-a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。

-d:复制时保留链接。这里所说的链接相当于 Windows 系统中的快捷方式。

-f:覆盖已经存在的目标文件而不给出提示。

-i:与 -f 选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答 y 时目标文件将被覆盖。

-p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。

-r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。

-l:不复制文件,只是生成链接文件。

参考链接:linux cp命令保留文件权限_cp 权限-CSDN博客


http://www.ppmy.cn/ops/5619.html

相关文章

uni-app开发微信小程序获取手机号getPhoneNumber:fail no permission 怎么处理?

查看这篇文章《微信小程序(bug): 获取手机号报错:getPhoneNumber:fail no permission》https://blog.csdn.net/qq_45796592/article/details/135936262 https://blog.csdn.net/qq_45796592/article/details/135943990

mac上 Sublime Text 无法使用 Package Control

我也不知道什么时候用不了的,平时就是用来看看文本文件,因为觉得这个玩意真的很快 今天想安装一个包,发现 cmd shift P 是出来那个窗口了,但是输入什么都没反应,于是在 github 上找到了解决方案 打开终端执行以下命…

华为海思校园招聘-芯片-数字 IC 方向 题目分享——第四套

华为海思校园招聘-芯片-数字 IC 方向 题目分享——第四套 (共9套,有答案和解析,答案非官方,仅供参考)(共九套,每套四十个选择题) 部分题目分享,完整版获取(WX:didadida…

【C++初识继承】

博主首页: 有趣的中国人 专栏首页: C进阶 本篇文章主要讲解 继承 的相关内容 目录 1. 继承的概念和定义 1.1 继承的概念 1.2 继承的定义 1.2.1 继承定义格式 1.2.2 继承方式与访问修饰限定符 2. 基类和派生类对象赋值转换 3. 继承中的作用域 …

ZooKeeper初步

1.概述 ZooKeeper 是一个开源的分布式协调服务,通常用于构建分布式系统中的可靠性和协调性。它提供了一个简单的接口,允许开发人员在分布式应用程序中实现常见的任务,如配置管理、命名服务、分布式同步、组成员关系等。 2.工作机制 Zookee…

‘language‘不能作为表名或字段名

今天写一个C#访问Access的程序,拼接SQL语句时一直出错, string sql "insert into dllinfos (dllname,dllfilename,type,functions,harm,repairmethod,issys, paths, ishorse, language, version, company) values (" textBox1.Text ",…

【python】ptthon函数自学

print("Hello Python world!") # 变量 message"Hello" print(message) message"Hello Python world!" print(message)# 引号:可以是单,可以是双 messageI told my friend, "Python is my favorite language!" p…

算法练习|Leetcode189轮转数组 ,Leetcode56合并区间,Leetcode21合并两个有序链表,Leetcode2两数相加,sql总结

目录 一、Leetcode189轮转数组题目描述解题思路方法:切片总结 二、Leetcode56合并区间题目描述解题思路方法:总结 三、Leetcode21合并两个有序链表题目描述解题思路方法:总结 四、Leetcode2两数相加题目描述解题思路方法:总结 sql总结: 一、Leetcode189轮转数组 题目描述 给定…