前言
本文主要讲述Linux中最基础的四个命令,touch、mv、cp和rm,分别对应文件的创建、删除、移动和拷贝,希望能帮到大家!。
touch 命令
touch 命令主要用于创建文件,不可用于创建文件夹,创建文件夹使用的是 mkdir 命令。
1.创建单个文件
touch test1.txt
2.创建多个文件
touch test1.txt test2.txt
touch命令除了创建文件外,它还有另外一个功能: 修改文件的时间戳。
# 查看文件时间戳: ll 或者 stat test1.txt
$ stat test1.txt
...
Access: 2019-05-11 07:48:53.307598828 +0800
Modify: 2019-05-11 07:48:53.307598828 +0800
Change: 2019-05-11 07:48:53.307598828 +0800
其中, Access为访问时间、Modify为修改时间、Change为改变时间,即为文件的时间戳
# 修改文件时间戳(可指定过去或者将来的时间)
touch -at 202001010745.20 test1.txt
# 注意时间格式为 [[CC]YY]MMDDhhmm[.ss], 即只精确到秒级别
## 错误示范
$ touch -at 202001010745.20222 test1.txt
touch: invalid date format '202001010745.20222'
mv 命令
mv,即move的缩写,主要用于移动文件,或者文件夹。
1.移动test.txt到dir目录
mv test.txt dir/
2.移动多个文件
mv test1.txt test2.txt dir/
cp 命令
cp,即copy的缩写,主要用于复制/拷贝文件,或者文件夹。
# 复制文件到dir目录
cp test1.txt dir/
# 复制test.txt文件,新文件名为test2.txt
# 注:复制后test2.txt的时间戳是当前时间,而不是test1.txt的时间
cp test1.txt test2.txt
# 复制文件夹
cp -r dir1 dir2
# 复制dir1的全部文件到dir3
cp -r dir1/* dir3
rm 命令
rm,即remove的缩写,主要用于删除文件,或者文件夹。
rm命令有两个比较重要的参数,-r 和 -f。
-r:递归删除目录及目录下的所有文件,当删除的文件不存在会给出提示
-f: 强制删除文件,但无法删除目录, 当删除的文件不存在不会给出提示
-i: 删除文件时二次确认,建议加上
注:执行 rm -rf 并不会将删除的文件放入回收站,所以使用此命令需要慎重,避免无法恢复文件!当然也有例外的情况,如果你是用 rm -rf 删除Jetbrain全家桶管理的项目的文件,则不必太慌,因为Jetbrain全家桶会对删除的文件留有记录,如果误删了文件,在你的项目目录,点击右键,有个Local History的选项,再点击子选项 Show History,这里有个记录板,再次右键Revert即可恢复误删文件。
写在最后
各位老板,创作不易,更需不断地磨练和总结,欢迎关注我,我是言淦,为你分享各种实用的编程知识与编程技巧,你们的点赞与关注是我前进和创作的最大动力!!