CodeGym /课程 /Docker SELF /创建、删除、复制和移动文件:mkdir, rm, touch, cp, mv

创建、删除、复制和移动文件:mkdir, rm, touch, cp, mv

Docker SELF
第 1 级 , 课程 6
可用

创建、删除、复制和移动文件:mkdir, rm, touch, cp, mv

1. 创建文件夹和文件

处理文件和文件夹是任何操作系统(包括Linux)的基础操作。你可能需要创建目录来存储数据,把文件移动到不同位置,删除不需要的文件(有时候不小心也会删掉需要的文件,但这是后话),还可以随意复制这些文件。掌握基本的文件管理命令会让你在Linux上的工作更加方便快捷,同时会让你的同事觉得你是个真正的高手。

在Linux中,你可以直接通过终端轻松创建文件夹和文件,非常方便。

mkdir — 创建文件夹(目录)

命令mkdir用于创建新的目录(文件夹)。

语法:

mkdir [文件夹名]

示例:

mkdir my_folder

这个命令会在当前目录中创建一个叫my_folder的文件夹。

创建嵌套的目录

有时候需要一次性创建多个嵌套的文件夹。为此可以使用

标志-p

mkdir -p parent_folder/child_folder/sub_child

现在我们有了parent_folder文件夹,里面有child_folderchild_folder里面还有sub_child

小趣事提示:

如果你忘记了使用标志-p,Linux会提醒你父文件夹不存在。就像生活中一样:没有父母就不能创建孩子!


touch — 创建空文件

当需要快速创建一个文件时,可以使用touch

语法:

touch [文件名]

示例:

touch my_file.txt

文件my_file.txt会立即出现在当前目录中。就像魔法一样。

小技巧:同时创建多个文件

touch file1.txt file2.txt file3.txt

恭喜,现在你已经变得多任务了!

有趣的事实:

touch不仅可以创建文件,还可以更新文件的时间戳(文件的创建和修改日期数据),即使文件已经存在。


2. 删除文件和文件夹

先创建,然后(有时眼含热泪地)删除。

rm — 删除文件

在 Linux 中,删除文件可以通过命令 rm 实现。

语法:

rm [文件名]

示例:

rm my_file.txt

删除多个文件

rm file1.txt file2.txt

没有任何对话和警告。用这个命令要小心哦!

rm -r — 删除文件夹

要删除文件夹及其内容,可以使用标志 -r(递归)。

示例:

rm -r my_folder

特殊情况:防止错误操作

如果你想让 Linux 要求确认操作,可以添加标志 -i

rm -ri my_folder
常见错误:

千万别在不知道后果的情况下运行 rm -rf /(或者 rm -rf *)。这会删除所有内容。正所谓,Linux 信任你,但你可能会后悔哦。


3. 复制文件和文件夹

cp — 复制文件

在 Linux 中复制文件就像在桌面上一样简单。

语法:

cp [来源] [目标]

例子:

cp my_file.txt backup_file.txt

现在你有两个文件:my_file.txt 和它的副本 backup_file.txt

将多个文件复制到文件夹

想象一下,你需要把三个文件转移到文件夹 backup 中:

cp file1.txt file2.txt file3.txt backup/

递归复制文件夹

复制文件夹时,可以使用 -r 选项:

cp -r my_folder backup_folder

这会将整个文件夹 my_folder 及其内容复制到 backup_folder 中。


4. 移动和重命名

mv — 移动文件和文件夹

命令 mv 把文件或文件夹从一个位置移动到另一个位置。

语法:

mv [源文件] [目标位置]

例子:

mv my_file.txt /home/user/documents/

现在文件 my_file.txt 位于 /home/user/documents/ 文件夹中。

使用 mv 进行重命名

你可以用同样的命令来重命名文件:

mv old_name.txt new_name.txt
有用的小知识:

在Linux中没有专门用于重命名的命令。我们只需要将文件用新名字移动到同一目录即可。


5. 实践任务

任务

  1. 创建文件夹结构:
    project/
        data/
        logs/
    
  2. 创建文件:
    • README.mdproject/
    • data.csvproject/data/
  3. 将文件夹 project/ 备份到文件夹 backup/
  4. 将文件 README.md 重命名为 README_backup.md
  5. 删除文件夹 logs/

解决方案


# 1. 创建文件夹
mkdir -p project/data
mkdir project/logs

# 2. 创建文件
touch project/README.md project/data/data.csv

# 3. 创建备份
cp -r project/ backup/

# 4. 重命名文件
mv project/README.md project/README_backup.md

# 5. 删除文件夹
rm -r project/logs

6. 常见错误解析

  • 错误: mkdir 使用已存在的名字。 如果文件夹已经存在,命令会报错。使用独特的名称。
  • 错误: 删除必要的文件。 如果你不小心删除了重要文件又没有备份,恢复会非常困难。
  • 错误: 路径无效。 指定路径时请确保路径存在。例如,cp myfile.txt /nonexistent_path/ 会报错。

现实生活中的应用

理解如何管理Linux中的文件对以下情况很有用:

  • 开发者。 用于处理项目文件、备份数据以及快速创建目录结构。
  • 管理员。 用于创建和删除临时文件,自动化日志管理。
  • 学生。 用于方便组织学习文件。

一个简单的例子:无需使用图形界面就能自动创建新项目的文件夹结构。

mkdir -p project/{src,docs,tests}
touch project/README.md

现在你知道如何将命令行变成管理文件的魔法棒了!

评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION