From d06b3d22cd1807df21bebf56d5ccddcc9b2912c1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AE=98=E6=96=87=E8=AF=9A?= <3287861587@qq.com> Date: Thu, 23 May 2024 17:28:33 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...15\345\210\266\347\247\273\345\212\250.md" | 156 ++++++++++++++++++ 1 file changed, 156 insertions(+) create mode 100644 "09 \345\256\230\346\226\207\350\257\232/20240523 \345\244\215\345\210\266\347\247\273\345\212\250.md" diff --git "a/09 \345\256\230\346\226\207\350\257\232/20240523 \345\244\215\345\210\266\347\247\273\345\212\250.md" "b/09 \345\256\230\346\226\207\350\257\232/20240523 \345\244\215\345\210\266\347\247\273\345\212\250.md" new file mode 100644 index 0000000..c79b9ab --- /dev/null +++ "b/09 \345\256\230\346\226\207\350\257\232/20240523 \345\244\215\345\210\266\347\247\273\345\212\250.md" @@ -0,0 +1,156 @@ +相关和目录可自行创建后再操作 + +### 练习题 1:复制文件 + +假设你有两个目录:`/home/user/docs` 和 `/home/user/backup`。 + +1. 将`/home/user/docs`目录下的`file1.txt`复制到`/home/user/backup`目录下。 + + ~~~js + cp file1.txt /home/guan/backup/ + ~~~ + + + +2. 复制`/home/user/docs`目录下的所有`.txt`文件到`/home/user/backup`目录下。 + + ~~~js + cp *.txt /home/guan/backup/ + ~~~ + + + +### 练习题 2:复制文件夹及其内容 + +1. 假设`/home/user/photos`是一个包含多个图片文件夹的目录,请复制整个`/home/user/photos`目录及其所有内容到`/home/user/archive`目录下。 + + ~~~js + cp -r photos archive/ + ~~~ + + + +### 练习题 3:移动文件 + +1. 将`/home/user/docs`目录下的`file2.docx`移动到`/home/user/papers`目录下。 + + ~~~js + mv file2.docx ../papers/ + ~~~ + + + +2. 如果`/home/user/papers`目录下已经有一个名为`file2.docx`的文件,请确保移动操作会询问你是否要覆盖它 + + ~~~js + mv -i file2.docx ../papers/ + ~~~ + + + +### 练习题 4:重命名文件 + +1. 将`/home/user/docs`目录下的`oldname.pdf`重命名为`newname.pdf`。 + + ~~~js + mv oldname.pdf newname.pdf + ~~~ + +### 练习题 5:结合使用 + +1. 复制`/home/user/docs`目录下的`report.md`到`/home/user/temp`,然后将复制过去的文件重命名为`temp_report.md`。 + + ~~~js + cp report.md /home/guan/temp/temp_report.md + ~~~ + + + +2. 将`/home/user/docs`目录下所有以`.doc`结尾的文件移动到`/home/user/processed`,并且如果这些文件在目标目录中已经存在,则不覆盖它们。 + + ~~~js + mv -n *.doc /home/guan/processed/ + ~~~ + + + +### 练习题 6:使用通配符 + +1. 复制`/home/user/docs`目录下所有以`.jpg`或`.png`结尾的图片文件到`/home/user/images`目录。 + + ~~~js + cp *.png ../images/ + ~~~ + + + +### 练习题 7:详细输出 + +1. 使用`cp`命令复制文件时,显示详细的复制信息。 + + ~~~js + cp -v *.txt ../processed/ + ~~~ + + + +2. 使用`mv`命令移动文件时,显示详细的移动信息。 + + ~~~js + mv -v *.txt ../processed/ + ~~~ + + + +### 练习题 8:更新文件 + +1. 如果`/home/user/backup`目录中已经有一个与`/home/user/docs`目录下的`file1.txt`同名的文件,并且`/home/user/docs/file1.txt`的内容是更新的,请使用`cp`命令将更新的文件复制到备份目录,并覆盖旧文件(假设你知道旧文件可以被安全地覆盖)。 + + ~~~js + cp -u file1.txt ../docs/ + ~~~ + + + +#### 笔记 + +##### cp复制 cp 源文件 目标目录 + +~~~js +复制到目录:cp 源文件 目标目录 +复制文件到目录: cp 源文件 目标目录 +复制目录:cp -r 源目录 目标目录 +复制并改名:cp 文件1 目录1/文件2 //将文件1复制到目录1并改名为文件2 +复制多个文件:cp 文件1 文件2 文件3 目录 + +参数:-r 递归复制 + -i问是否覆盖 + -p 保留原属性,包括相间 + -v 显示详细的复制进度 + -u 源文件比目标文件新时才会覆盖 + -f 强制复制 + -b 备份文件 +~~~ + +#### mv移动 + +1. 当是移动时,只能是文件移到目录 +2. 如何分辩是移动还是重命名 + 1. 源文件 - 目标文件 + 1. 目标已经存在:源文件替换了目标文件 + 2. 目标不存在:直接将源文件改名为目标文件 + 2. 源文件 -目标目录 + 1. 目标存在:将源文件移到目标目录里 + 2. 目标不存在:重命名 + 3. 源目录 - 目标目录 + 1. 目标已存在:将源移到目标里 + 2. 已经不存在:重命名 + +~~~Js +mv 文件 目标目录 +移动并重命名:mv 源文件 目标目录/新名字 + mv 源目录 目标目录/新名字 +~~~ + + + -- Gitee