From 7e2fec91f4cc8b430df66bc919f06798faf87f09 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B2=88=E6=99=93=E7=90=B3?= <2115152499@qq.com> Date: Sun, 26 May 2024 19:27:05 +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 --- ...20240526 CP.MV\344\275\234\344\270\232.md" | 217 ++++++++++++++++++ 1 file changed, 217 insertions(+) create mode 100644 "14 \346\262\210\346\231\223\347\220\263/20240526 CP.MV\344\275\234\344\270\232.md" diff --git "a/14 \346\262\210\346\231\223\347\220\263/20240526 CP.MV\344\275\234\344\270\232.md" "b/14 \346\262\210\346\231\223\347\220\263/20240526 CP.MV\344\275\234\344\270\232.md" new file mode 100644 index 0000000..7ee6fe6 --- /dev/null +++ "b/14 \346\262\210\346\231\223\347\220\263/20240526 CP.MV\344\275\234\344\270\232.md" @@ -0,0 +1,217 @@ +相关和目录可自行创建后再操作 + +1. 在家目录下建立文件exam.c,将文件exam.c拷贝到/tmp这个目录下,并改名为 shiyan.c + +``` +oo@hecs-90883:~$ cp -r exam.c /tmp/shiyan.c + +``` + + + +1. 在任何目录下回到用户主目录? + + ``` + oo@hecs-90883:/tmp$ cd + + ``` + + + +2. 用长格式列出/tmp/test目录下所有的文件包括隐藏文件? + +``` +oo@hecs-90883:/tmp$ ls -al + +``` + + + +1. /tmp/test2目录下,创建5个文件分别是 1.txt 2.txt 3.txt 4.txt 5.txt,压缩这5个文件,压缩包的名字是hailiang.tar + + ``` + oo@hecs-90883:/tmp/test2$ touch 1.txt 2.txt 3.txt 4.txt 5.txt + oo@hecs-90883:/tmp/test2$ tar -czvf hailiang.tar.gz 1.txt 2.txt 3.txt 4.txt 5.txt + + ``` + + + +2. 当前目录,建立文件 file1.txt 并更名为 file2.txt? + + ``` + oo@hecs-90883:/tmp/test2$ touch file1.txt + oo@hecs-90883:/tmp/test2$ mv file1.txt file2.txt + + ``` + + + +3. 当前目录,用vim建立文件bbbb.txt 并将用户名的加入其中保存退出? + + ``` + oo@hecs-90883:/tmp/test2$ vim bbbb.txt + + ``` + + + +4. 将家目录中扩展名为txt、doc和bak的文件全部复制到/tmp/test目录中? + + ``` + oo@hecs-90883:~$ cp -r *.txt *.doc *.bak /tmp/test + + ``` + + + +5. 将文件file1.txt从当前目录移动到家目录的/docs中。 + +``` +oo@hecs-90883:/tmp/test2$ mv file1.txt /home/oo/docs/ + +``` + +1. 复制文件file2.txt从当前目录到家目录/backup中。 + + ``` + oo@hecs-90883:/tmp/test2$ cp -r file2.txt /home/oo/backup/ + + ``` + + + +2. 将家目录/docs中的所有文件和子目录移动到家目录/archive中。 + + + + ``` + oo@hecs-90883:~$ mv docs/* archive/ + + ``` + +3. 复制家目录/photos及其所有内容到家目录/backup中。 + +``` +oo@hecs-90883:~$ mv photos/* backup/ + +``` + + + +1. 将文件家目录/docs/report.doc移动到家目录/papers中,并将其重命名为final_report.doc。 + + ``` + oo@hecs-90883:~/docs$ mv report.doc ../papers/final_report.doc + + ``` + + + +2. 在家目录/docs中创建一个名为notes.txt的空文件,并将其复制到目录家目录/backup中。 + +``` +oo@hecs-90883:~/docs$ touch notes.txt +oo@hecs-90883:~/docs$ cp -r notes.txt ../backup/ + +``` + + + +1. 复制家目录/images中所有以.jpg结尾的文件到家目录/photos中。 + +``` +oo@hecs-90883:~$ cp -r images/*.jpg photos/ + +``` + + + +1. 将文件家目录/docs/file1.txt和家目录/docs/file2.txt复制到家目录/backup中。 + +``` +oo@hecs-90883:~/docs$ cp -r file1.txt file2.txt ../backup/ + +``` + + + +1. 将家目录/docs中的所有.txt文件复制到家目录/text_files中。 + +``` +oo@hecs-90883:~/docs$ cp -r *.txt ../text_files/ + +``` + + + +1. 将家目录/docs中的所有文件移动到家目录/temp中,并且如果文件已存在,则覆盖它们。 + +``` +oo@hecs-90883:~$ mv docs/* temp/ + +``` + + + +1. 将家目录/docs中的所有文件移动到家目录/archive中,并且在移动时显示详细的移动信息。 + +``` +oo@hecs-90883:~$ mv -v docs/* archive/ +renamed 'docs/a.txt' -> 'archive/a.txt' +renamed 'docs/b.txt' -> 'archive/b.txt' + +``` + + + +1. 复制家目录/docs中的所有子目录及其内容到家目录/backup中。 + +``` +oo@hecs-90883:~$ cp -r docs/* backup/ + +``` + + + +1. 将家目录/docs中的所有文件和子目录移动到家目录/backup中,但排除文件名以"temp_"开头的文件。 + +``` +oo@hecs-90883:~/docs$ mv !(temp_*) /home/oo/backup/ + +``` + + + +1. 将目录/docs/report.txt移动到家目录/archive中,但如果目标目录中已存在同名文件,则不直接覆盖,先备份同名文件为report.txt_bak。 + +``` +oo@hecs-90883:~/docs$ mv -bS _bak report.txt ../archive/ +``` + + + +1. 将家目录/docs中所有以.pdf结尾的文件复制到家目录/pdf_files中,并且如果目标目录中已存在同名文件,则忽略它们。 + +``` +oo@hecs-90883:~$ cp -r docs/*.pdf pdf_files/ +``` + +## 笔记 + + ## **cp**:copy 复制文件或目录。 + + 复制的时候,如果目标已存在,会被覆盖 + + - 复制文件:cp 源文件 目标文件 + - 复制文件到目录: cp 源文件 目标目录 + - 复制目录:cp -r 源目录 目标目录 :没-r复制不了目录 + - 当cp有三个参数以上时: + - 最后一个是目标目录 + - 而且必须是目录,不是文件 + + ## **mv**:move 移动文件或目录,也可用于重命名文件或目录。 + + - 移动文件或目录:mv 源目录/文件 目标目录,相当于剪切 + - 重命名文件或目录:mv 原文件名 新文件名 + - 覆盖文件前备份:mv -b 1.txt 2.txt 如果2.txt已存在,就先备份2.txt为2.txt~,再次1.txt改成为2.txt -- Gitee