From 210a40464cd0dc3f2a316e892b6eddc9b13748da Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BD=99=E6=B2=9B=E5=A4=AA?= <1932644427@qq.com> Date: Sat, 25 May 2024 11:41:34 +0800 Subject: [PATCH] 20240524 --- ...07\344\273\266\346\223\215\344\275\234.md" | 81 +++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 "38\344\275\231\346\262\233\345\244\252/20240524\346\226\207\344\273\266\346\223\215\344\275\234.md" diff --git "a/38\344\275\231\346\262\233\345\244\252/20240524\346\226\207\344\273\266\346\223\215\344\275\234.md" "b/38\344\275\231\346\262\233\345\244\252/20240524\346\226\207\344\273\266\346\223\215\344\275\234.md" new file mode 100644 index 0000000..e44d415 --- /dev/null +++ "b/38\344\275\231\346\262\233\345\244\252/20240524\346\226\207\344\273\266\346\223\215\344\275\234.md" @@ -0,0 +1,81 @@ +相关和目录可自行创建后再操作 + +### 练习题 1:复制文件 + +假设你有两个目录:`/home/user/docs` 和 `/home/user/backup`。 + +1. 将`/home/user/docs`目录下的`file1.txt`复制到`/home/user/backup`目录下。 +2. 复制`/home/user/docs`目录下的所有`.txt`文件到`/home/user/backup`目录下。 + +```sh +mkdir -p user/{docs,backup} +touch file1.txt +cp user/docs/file1.txt user/backup/ +touch file2.txt file3.txt +cp user/docs/*.txt user/backup/ +``` + +### 练习题 2:复制文件夹及其内容 + +1. 假设`/home/user/photos`是一个包含多个图片文件夹的目录,请复制整个`/home/user/photos`目录及其所有内容到`/home/user/archive`目录下。 + +```sh +mkdir photos archive +touch {1..3}.{jpg,png} +cp -r user/photos/ user/archive/ +``` + +### 练习题 3:移动文件 + +1. 将`/home/user/docs`目录下的`file2.docx`移动到`/home/user/papers`目录下。 +2. 如果`/home/user/papers`目录下已经有一个名为`file2.docx`的文件,请确保移动操作会询问你是否要覆盖它。 + +```sh + mkdir papers + mv user/docs/file2.txt user/papers/ + mv -i user/docs/file2.txt user/papers/ +``` + +### 练习题 4:重命名文件 + +1. 将`/home/user/docs`目录下的`oldname.pdf`重命名为`newname.pdf`。 + +```sh +touch oldname.pdf +mv user/docs/oldname.pdf user/docs/newname.pdf +``` + +### 练习题 5:结合使用 + +1. 复制`/home/user/docs`目录下的`report.md`到`/home/user/temp`,然后将复制过去的文件重命名为`temp_report.md`。 +2. 将`/home/user/docs`目录下所有以`.doc`结尾的文件移动到`/home/user/processed`,并且如果这些文件在目标目录中已经存在,则不覆盖它们。 + +```sh +touch report.md +mkdir temp +cp user/docs/report.md user/temp/temp_report.md +mv -n user/docs/*.doc user/processed/ +``` + +### 练习题 6:使用通配符 + +1. 复制`/home/user/docs`目录下所有以`.jpg`或`.png`结尾的图片文件到`/home/user/images`目录。 + +```sh +mkdir images +cp user/docs/*.{jpg,png} user/images +``` + +### 练习题 7:详细输出 + +1. 使用`cp`命令复制文件时,显示详细的复制信息。 +2. 使用`mv`命令移动文件时,显示详细的移动信息。 + +### 练习题 8:更新文件 + +1. 如果`/home/user/backup`目录中已经有一个与`/home/user/docs`目录下的`file1.txt`同名的文件,并且`/home/user/docs/file1.txt`的内容是更新的,请使用`cp`命令将更新的文件复制到备份目录,并覆盖旧文件(假设你知道旧文件可以被安全地覆盖)。 + +```sh +cp -u user/docs/file1.txt user/backup/file1.txt +``` + -- Gitee