课程内容
目录
cd
:切换工作目录
参数缺省:回到自己的家,C语言不支持缺省参数,可通过宏实现
参数~:回到自己的家,可使用 [~用户名] 的方式指定该用户名的家
参数-:回到上次目录,适合两个长路径的相互切换pwd
-L
逻辑工作目录
-P
物理工作目录【真实】
主要体现在软连接上
ln -s
[要连接的文件] [软连接的位置/或加名字]- 两者在同一片物理空间,物理目录一致
- 【删除】对于软连接test指向一个文件夹
[rm test] 只删除这个连接文件
[rm -r test] 会删除连接的文件夹里的所有内容,危险!
如果连接的是文件不是文件夹,不影响原内容
[PS] 硬连接不能用在目录上
mkdir
-p 自动创建父目录,当想创建多级目录时
-m 设置权限
示例:mkdir -p -m 700 ./test/abc/x
rmdir
:可用rm替代- 绝对路径:从根目录/开始
- 相对路径:从当前目录.或上层目录…开始
文件与目录的管理
ls
:显示文件及目录信息cp
:拷贝
-i
若文件存在,询问
-r
递归
-a = -pdr
p
拷贝时连同文件属性
d
拷贝连接文件而不是其指向
r
递归
-u
源文件比目标文件新才拷贝,适合大容量备份
-s
拷贝为软连接;-l
拷贝为硬连接
cp/mv
多个文件时,最后一个必须是目录
⭐cp
的实现逻辑
打开文件 → 读文件 → 写文件
【如果cp的是一个管道】
那需要从另一端传入数据,才能读取数据再写
cp完后,管道文件变成了存储管道数据的普通文件
rm
:删除
-i
互动模式,会询问
-r
递归
-f
强制<