No.1 Linux文件的增删移拷

397 阅读2分钟

前言

本文主要讲述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即可恢复误删文件。

写在最后

各位老板,创作不易,更需不断地磨练和总结,欢迎关注我,我是言淦,为你分享各种实用的编程知识与编程技巧,你们的点赞与关注是我前进和创作的最大动力!!