linux_学习之路_7(啊啊啊啊啊啊啊啊啊啊我要硬薅Linux)
继续:cp -a:保留用户所有属性
cp -l:
假设rc是一个链接,cp /etc/rc /tmp/haha默认复制过去的是文件
cp -l /etc/rc /tmp/haha2 复制过去的是链接
cp -P /etc/rc /tmp/haha3 保持本身状态 = cp -d
cp -a = cp -rd (复制所有属性。归档复制,用于实现备份)
cp /etc/{passwd,inittab,rc.d/rc.sysinit} /tmp 复制三个文件到/tmp下
mv用于移动文件;
移动文件和cp的机制是一样的
mv 一个源多个目标:不可以
多个源一个目标:可以
如果目标存在但是个文件是否可以:不可以(报错,不能用目录覆盖非目录),如果目标是目录,仅会保存在目标目录下,不会覆盖目录;
mv移动目录的时候不需要加 -r
mv abc mn 更换名字/重命名(目录文件都可);
mv -t 目标源== mv 源目标
install命令:(下载/安装):copy files and set attributes:复制文件并设置属性,类似于copy
install -d /tmp/{install.1 ,install2} 用于创建目录;
install 源 目标,从源复制到目标,复制后有执行权限,
install -m 指定权限,
install -t 目标(目录),源1,源2,(既可以是文件。也是一个目录)。。。
卸载uninstall(卸载)
Linux 文件操作命令详解
下面为您简洁总结了上述内容的重点。
1. cp(复制文件/目录)
[*] cp -a:保留用户所有属性,等同于 cp -rd(归档复制,适合备份)。
[*] cp -l:复制文件时,创建硬链接,而不是直接复制。
[*] cp -P:保持源文件的链接状态,等同于 cp -d。
[*] 示例:
cp /etc/rc /tmp/haha # 默认复制原文件本体。
cp -l /etc/rc /tmp/haha2# 复制为硬链接。
cp -P /etc/rc /tmp/haha3# 保持源文件链接属性。
cp /etc/{passwd,inittab,rc.d/rc.sysinit} /tmp
[*] 此命令将多个指定文件复制到 目录下。
2. mv(移动或重命名文件/目录)
[*] 移动多个源到同一目标:目标必须是目录。
[*] 目标是文件且存在:无法覆盖,会报错。
[*] 移动目录:不需要加 -r。
[*] 重命名文件或目录:
mv abc mn # 将文件或目录 abc 重命名为 mn。
[*] 指定目标目录:
mv -t 目标 源 # 等同于 mv 源 目标。
3. install(复制文件并设置属性)
[*] install -d:用于创建目录。
install -d /tmp/{install.1,install2} # 同时创建两个目录。
[*] install 源 目标:从源复制到目标,并赋予执行权限。
[*] install -m 权限:指定目标权限。
[*] install -t 目标 源1 源2...:将多个源文件/目录复制到目标目录。
4. 卸载
[*] 使用 uninstall 命令可以移除安装的软件包或文件。
如果有更多问题,请继续提问!
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
页:
[1]