Linux常用命令之文件基本操作(二)rm、mv、cp、touch、file

1、rm命令

用户可以用rm命令删除不需要的文件。该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是断开了链接,原文件保持不变。
语法:rm [选项]… 目录… 删除指定的<文件>(即解除链接)。
-f --force 略过不存在的文件,不显示任何信息,强制删除
-r --recursive 同时删除该目录下的所有目录层

具体用法举例:

rm -r 目录或文件 :删除目录(及目录下所有文件)(非空也可以)
rm -rf 目录或文件 :强制删除,如:rm -rf * 为删除当前目录下所有文件
注意:使用rm -rf时,一定更要确保该目录下面的所有数据均无用才能执行操作。

2、mv命令

mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命令,经常用来备份文件或者目录。
语法:mv [选项] 源文件或目录 目标文件或目录

具体使用如下:

mv a.txt b.txt : 将如果b.txt存在,则提示是否覆盖,如果不存在,则相当于重命名。
mv /test/a/b /test/c :移动b到test目录下,并改名为c(c如果存在,则为移动到c目录下)。
mv -t ./test a.txt b.txt :移动多个文件到某目录下(-t即指定mv的目标目录,该选项适用于移动多个源文件到一个目录的情况,此时目标目录在前,源文件在后)。	

3、cp命令

cp(copy)命令的功能是将给出的文件或目录拷贝到另一文件或目录中,cp命令功能十分强大。
语法: cp [选项] 源文件或目录 目标文件或目录
说明:该命令把指定的源文件复制到目标文件或把多个源文件复制到目标目录中。

具体使用如下:

cp file1 file2 :复制一个文件 
cp dir/* . :复制一个目录下的所有文件到当前工作目录 
cp -a /tmp/dir1 .: 复制一个目录到当前工作目录 
cp -a dir1 dir2 :复制一个目录
cp -ai /opt/abc /opt/git/ :复制abc目录(或文件)到git目录下(选项a表示文件的属性也复制、目录下所有文件都复制;i表示覆盖前询问)

4、touch命令

touch命令有两个功能:
一是用于把已存在文件的时间标签更新为系统当前的时间(默认方式),它们的数据将原封不动地保留下来;
二是用来创建新的空文件。

具体使用如下:

touch a.txt :创建文件a.txt
touch -t 201810300825 a.txt :更新a.txt的修改时间

5、file命令

file命令用来识别文件类型,也可用来辨别一些文件的编码格式。它是通过查看文件的头部信息来获取文件类型,而不是像Windows通过扩展名来确定文件类型的。
语法:file [选项] 文件/目录
具体用法举例:

file Temp.txt : 查看文件类型
file -b Temp.txt : 不输出文件名称,只显示文件格式以及编码
file -i Temp.txt : 输出mime类型的字符串

你可能感兴趣的:(Linux,rm,mv,cp,touch,file)