From da9a9a4797c080bbd34d5b055d3dadd1b5ec46eb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9B=B9=E6=AD=A3=E6=B3=A2?= <1938448998@qq.com> Date: Thu, 23 May 2024 17:27:18 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AC=94=E8=AE=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...41\347\220\206\347\273\203\344\271\240.md" | 128 ++++++++++++++++++ 1 file changed, 128 insertions(+) create mode 100644 "14 \346\233\271\346\255\243\346\263\242/20240523\346\226\207\344\273\266\347\256\241\347\220\206\347\273\203\344\271\240.md" diff --git "a/14 \346\233\271\346\255\243\346\263\242/20240523\346\226\207\344\273\266\347\256\241\347\220\206\347\273\203\344\271\240.md" "b/14 \346\233\271\346\255\243\346\263\242/20240523\346\226\207\344\273\266\347\256\241\347\220\206\347\273\203\344\271\240.md" new file mode 100644 index 0000000..20e3d6e --- /dev/null +++ "b/14 \346\233\271\346\255\243\346\263\242/20240523\346\226\207\344\273\266\347\256\241\347\220\206\347\273\203\344\271\240.md" @@ -0,0 +1,128 @@ +# 笔记 + +```bash +mkdir AAA 创建AAA这个文件夹 +mv A B 将A改名为B +mv A 目录地址 将A移动到目录地址 -n 如果文件已存在则不覆盖 +mv 跟着三个及以上参数时,最后一个参数默认是目录地址 +ls -a 查看所有文件包括隐藏文件 -l 以长格式列出目录及极限 -h读写方式 +ls --help 查看用法 +rm -r 递归删除 -f 强制删除 +touch 创建文件 + +scp 源文件 目标地址 上传 在get窗口输入 +scp 目标地址 源文件 下载 在get窗口输入 + +cp 文件 目录地址 将文件复制到目录 +cp 文件/文件2 将文件复制并重命名 +cp -b A 目录地址如果目录里已存在A原来的A则会备份为A~ +cp -v 显示详细的复制过程 +``` + +# 练习 + +相关和目录可自行创建后再操作 + +### 练习题 1:复制文件 + +假设你有两个目录:`/home/user/docs` 和 `/home/user/backup`。 + +1. 将`/home/user/docs`目录下的`file1.txt`复制到`/home/user/backup`目录下。 + + 1. ```bash + mkdir docs backup + cd /docs + cp file1.txt ../backup + +2. 复制`/home/user/docs`目录下的所有`.txt`文件到`/home/user/backup`目录下。 + + 1. ```bash + cd docs + cp *.txt ../backup + cp .*.txt ../backup + + +### 练习题 2:复制文件夹及其内容 + +1. 假设`/home/user/photos`是一个包含多个图片文件夹的目录,请复制整个`/home/user/photos`目录及其所有内容到`/home/user/archive`目录下。 + + 1. ```bash + mkdir archive + cd ~ + cp /photos ./archive + + +### 练习题 3:移动文件 + +1. 将`/home/user/docs`目录下的`file2.docx`移动到`/home/user/papers`目录下。 + + 1. ```bash + mkdir papers + cd docs + touch file2.docx + mv file2.docx ../papers + +2. 如果`/home/user/papers`目录下已经有一个名为`file2.docx`的文件,请确保移动操作会询问你是否要覆盖它。 + + 1. ```bash + mv -i file2.docx ../papers + + +### 练习题 4:重命名文件 + +1. 将`/home/user/docs`目录下的`oldname.pdf`重命名为`newname.pdf`。 + + 1. ```bash + cd docs + touch oldname.pdf + mv oldname.pdf newname.pdf + + +### 练习题 5:结合使用 + +1. 复制`/home/user/docs`目录下的`report.md`到`/home/user/temp`,然后将复制过去的文件重命名为`temp_report.md`。 + + 1. ```bash + mkdir temp + cd docs + touch report.md + mv report.md temp_report.md ../tepm + +2. 将`/home/user/docs`目录下所有以`.doc`结尾的文件移动到`/home/user/processed`,并且如果这些文件在目标目录中已经存在,则不覆盖它们。 + + 1. ```bash + mkdir processed + cd docs + mv -n *.doc ../processed + + +### 练习题 6:使用通配符 + +1. 复制`/home/user/docs`目录下所有以`.jpg`或`.png`结尾的图片文件到`/home/user/images`目录。 + + 1. ```bash + mkdir images + cd docs + cp *.jpg *.png ../images + + +### 练习题 7:详细输出 + +1. 使用`cp`命令复制文件时,显示详细的复制信息。 + + 1. ```bash + cp -v + +2. 使用`mv`命令移动文件时,显示详细的移动信息。 + + 1. ````bash + mv -v + + +### 练习题 8:更新文件 + +1. 如果`/home/user/backup`目录中已经有一个与`/home/user/docs`目录下的`file1.txt`同名的文件,并且`/home/user/docs/file1.txt`的内容是更新的,请使用`cp`命令将更新的文件复制到备份目录,并覆盖旧文件(假设你知道旧文件可以被安全地覆盖)。 + + 1. ```bash + cd docs + cp -u -S file1.txt ../backup \ No newline at end of file -- Gitee