diff --git "a/06 \346\235\216\344\275\263\346\200\241/2024.05.23\347\273\203\344\271\240.md" "b/06 \346\235\216\344\275\263\346\200\241/2024.05.23\347\273\203\344\271\240.md" new file mode 100644 index 0000000000000000000000000000000000000000..a6aeeaefcccfdf105e64e40666fd5117abfbc4ce --- /dev/null +++ "b/06 \346\235\216\344\275\263\346\200\241/2024.05.23\347\273\203\344\271\240.md" @@ -0,0 +1,100 @@ +1. **题目**: + + 您有一个初始目录结构,其中包含名为 `development` 的目录。在 `development` 目录下,您需要先创建名为 `old_code` 的子目录,并在 `old_code` 中创建一些 `.py`、`.pyc` 和 `.pyo` 文件(模拟已有的项目结构)。之后,您需要对这个项目进行整理,确保每个部分的文件都在正确的位置,并删除不再需要的文件和目录。以下是您需要完成的具体任务: + + 1. 使用 `cd` 命令进入 `development` 目录(假设您已经在包含 `development` 目录的父目录中)。 + + 2. 在 `development` 目录下创建名为 `old_code` 的子目录。 + + 3. 在 `old_code` 目录下创建以下文件和目录结构: + + ```java + zzz@iZbp165mdz3f1zavzs9xn7Z:~/development/old_code$ mkdir module1 + zzz@iZbp165mdz3f1zavzs9xn7Z:~/development/old_code$ mkdir module2 + zzz@iZbp165mdz3f1zavzs9xn7Z:~/development/old_code$ touch module1/script1.py + zzz@iZbp165mdz3f1zavzs9xn7Z:~/development/old_code$ touch module1/script1.pyc + zzz@iZbp165mdz3f1zavzs9xn7Z:~/development/old_code$ touch module1/script2.py module1/script2.pyo module2/script3.py module2/script3.pyc + + ``` + + + + - `module1/script1.py` + - `module1/script1.pyc` + - `module1/script2.py` + - `module1/script2.pyo` + - `module2/script3.py` + - `module2/script3.pyc` + + 4. 使用 `ls -l` 命令查看 `old_code` 目录下的所有文件和目录。 + + ```java + zzz@iZbp165mdz3f1zavzs9xn7Z:~/development/old_code$ ls -1 + module1 + module2 + + ``` + + + + 5. 手动删除 `old_code` 目录中所有的 `.pyc` 和 `.pyo` 文件。 + + ```java + zzz@iZbp165mdz3f1zavzs9xn7Z:~/development/old_code$ rm */*.pyc */*.pyo + + ``` + + + + 6. 创建一个新的目录 `source_code`,并使用 `cp` 命令手动复制 `old_code` 目录中所有 `.py` 文件到 `source_code` 目录中,同时保持原始目录结构。 + + ```java + zzz@iZbp165mdz3f1zavzs9xn7Z:~/development$ cp -r old_code/* source_code + + ``` + + + + 7. 使用 `mkdir` 命令在 `source_code` 目录下创建两个新的子目录 `tests` 和 `docs`。 + + ```java + zzz@iZbp165mdz3f1zavzs9xn7Z:~/development/source_code$ mkdir tests docs + + ``` + + + + 8. 使用 `touch` 命令在 `source_code/docs` 目录下创建两个空文件 `architecture.md` 和 `requirements.md`。 + + ```java + zzz@iZbp165mdz3f1zavzs9xn7Z:~/development/source_code/docs$ touch architecture.md requirements.md + + ``` + + + + 9. 回到 `development` 目录的根目录,使用 `ls -R` 命令递归地列出整个 `development` 目录的结构。 + + ```java + zzz@iZbp165mdz3f1zavzs9xn7Z:~/development$ ls -R + + ``` + + + + 10. 清理工作:删除整个 `old_code` 目录(包括其中的所有文件和子目录)。 + + ```java + zzz@iZbp165mdz3f1zavzs9xn7Z:~/development$ rm -r old_code + + ``` + + + + 11. (额外任务)假设您发现 `source_code/module1` 目录下有一个名为 `unused_script.py` 的文件不再需要(尽管在这个示例中我们没有创建它,但假设它存在),请使用 `rm` 命令删除它。 + + ```java + 没有发现 + ``` + + \ No newline at end of file