创建、删除、复制和移动文件: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_folder
,child_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. 实践任务
任务
- 创建文件夹结构:
project/ data/ logs/
- 创建文件:
README.md
在project/
。data.csv
在project/data/
。
- 将文件夹
project/
备份到文件夹backup/
。 - 将文件
README.md
重命名为README_backup.md
。 - 删除文件夹
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
现在你知道如何将命令行变成管理文件的魔法棒了!
GO TO FULL VERSION