<Linux>常用的文件操作命令(touch/cp/mv/rm)

文章目录

  • 常用的文件操作命令
  • 1 touch命令
    • 文件的时间戳
    • 判断文件的类型
  • 2 cp命令
    • cp命令的常用选项
  • 3 mv和rm命令
    • mv
    • rm

常用的文件操作命令

命令 功能
touch 生成一个空文件或更改文件的时间
cp 复制文件或目录
mv 移动文件或目录、文件或目录改名
rm 删除文件或目录
ln 建立链接文件
find 查找文件
file/stat 查看文件类型或文件属性信息

1 touch命令

功能:生成新的空文件或更改现有文件的时间

  • 若文件不存在,系统会建立一个文件
  • 若文件存在,默认情况下将文件的时间记录改为当前时间

格式touch [参数] <文件>

参数

参数 功能
-a 只更改访问时间
-m 只更改修改时间
-t 使用[[CC]YY]MMDDhhmm[.ss]格式的时间而非当前时间
-r <参考文件或目录> 使用指定文件的时间属性而非当前时间

举例

$ touch newfile
$ touch file
$ touch -a file
$ touch -m file
$ touch -t 200701311200 file 
$ touch -r oldfile newfile

文件的时间戳

GNU/Linux 文件的3种类型的时间戳:

(1)mtime: 最后修改时间 (ls -lt)
(2)ctime: 状态改变时间 (ls -lc)
(3)atime: 最后访问时间 (ls -lu)

说明

  • ctime并非文件创建时间
  • 覆盖一个文件会改变mtime、ctime和atime三类时间
  • 改变文件的访问权限或拥有者会改变文件的ctime和atime
  • 读文件会改变文件的atime

判断文件的类型

命令

  • file [选项] <文件名>
  • stat [选项] <文件名>

举例

<Linux>常用的文件操作命令(touch/cp/mv/rm)_第1张图片

2 cp命令

功能:复制文件或目录

格式cp [参数] <源> <目标>

说明:

  • 若复制的目标文件已存在,则被覆盖
  • 可以将多个源文件复制到目标目录中
  • 可以将源目录复制为指定的目标目录(目标目录不存在)
  • 可以将源目录复制到指定的目标目录中

cp命令的常用选项

参数 功能
-a 等价于 –dR
-r 递归地复制目录及目录内的所有项目
-p 在复制文件过程中保留文件属性,包括属主、组、权限与时间戳
-d 当复制符号链接的源文件时,目标文件也将创建符号链接且指向源文件所链接的原始文件
-f 强制复制,不管目标是否存在
-i 交互式复制,覆盖文件前需要确认
-u 只有当源文件的状态改变时间(ctime)比目标文件更新时或目标尚不存在时才进行复制

举例

命令 说明
cp file1 file2 将当前目录下的file1复制为file2
cp some/dir/file1 someother/dir/ 将某目录下的文件复制到另一个目录
cp /bin/cpio ~/bin 复制文件 /bin/cpio 到 ~/bin 目录
cp abc bcd mydoc 将两个指定的文件复制到mydoc目录下
cp some/dir/f* someother/dir/ 将某目录下的以f开头的文件复制到另一个目录
cp file{1,2,3} someother/dir/ 将当前目录下的file1、file2、file3复制到另外一个目录
cp -r some/dir/ someother/dir/ 将某目录下的所有文件(包括子目录)复制到另一个目录

3 mv和rm命令

mv

如果要移入的目录不存在,则将文件更名

<Linux>常用的文件操作命令(touch/cp/mv/rm)_第2张图片

如果要移入的目录存在,则移入

<Linux>常用的文件操作命令(touch/cp/mv/rm)_第3张图片

rm

删除所有以file结尾的文件

在这里插入图片描述

删除目录需要加上-r选项

<Linux>常用的文件操作命令(touch/cp/mv/rm)_第4张图片

你可能感兴趣的:(Linux,linux)