xunyu 发表于 2025-1-26 16:18:45

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(卸载)

FishC 发表于 2025-1-26 16:18:58

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]
查看完整版本: linux_学习之路_7(啊啊啊啊啊啊啊啊啊啊我要硬薅Linux)