touch
用法:touch [选项]… 文件…
1)如果文件不存在, 创建新文件(只能是普通文件,不能是文件夹)
2)如果文件存在, 更新文件时间
示例:
touch file 创建file空文件,如果file存在则更新file的存取和修改时间
touch file{2,3,4} 同时创建file2,file3,file4三个空文件
touch "file{2,3,4}" 创建file{2,3,4}一个空文件
cp
cp命令的功能是将给出的文件或目录复制到另一个文件或目录中,相当于DOS下的copy命令 。
常用选项说明:
选项 | 含义 |
---|---|
-a | 该选项通常在复制目录时使用,它保留链接、文件属性,并递归地复制目录,简单而言,保持文件原有属性。 |
-f | 删除已经存在的目标文件而不提示 |
-i | 交互式复制,在覆盖目标文件之前将给出提示要求用户确认 |
-r | 若给出的源文件是目录文件,则cp将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名 |
-v | 显示拷贝进度 |
示例:
cp file dirs/ 把file文件复制到dirs目录下
cp file1 file2 dirs/ 把file1 file2文件拷贝到dirs目录下
cp -i file1 file2 把文件file1拷贝到file2中,并且提示
cp -t dirs file1 把文件file1拷贝到dirs目录下
cp -r dir1/ dir2/ 把dir1目录复制到dir2目录下
cp -R dir1 dir2 把dir1目录拷贝到dir2目录下
cp -a file dirs/ 把file文件复制到dirs目录下,保留文件的原来属性
cp -rf dir1/ dir2/ 强制复制文件夹,不提示
cp -rvf dir1/ dir2/ 把dir1目录复制到dir2目录下,并且显示复制过程
rm
可通过rm删除文件或目录。使用rm命令要小心,因为文件删除后不能恢复。为了防止文件误删,可以在rm后使用-i参数以逐个确认要删除的文件。
常用参数及含义如下表所示:
参数 | 含义 |
---|---|
-i | 以进行交互式方式执行 |
-f | 强制删除,忽略不存在的文件,无需提示 |
-r | 递归地删除目录下的内容,删除文件夹时必须加此参数 |
示例:
rm a 删除文件a,在删除之前用户需确认删除该文件
rm a b c 删除文件a b c,在删除之前用户需确认是否删除该文件
rm -i a 删除文件a,在删除之前用户需确认是否删除该文件
rm -f a 删除文件a,强制删除该文件,不需要用户确认是否删除
rm -v a 删除文件a,删除之后会显式结果
rm -r dirs 递归删除目录dirs,并且每一次删除都需要用户确认是否删除
rm -rf dirs 强制递归删除目录dirs,每一次删除都不需要用户确认是否删除
rm file* 删除所有file打头的文件
rm -i file* 提示是否确定删 rm -f file* 不提示,强行删除
rm -r dir2 删除目录
rm -f [ab].txt 等价于rm -f a.txt b.txt
rm -f [^ab].txt 删除除a.txt b.txt以外的所有?.txt
rm -f ?.txt ?代表一个字符
rm -f ???.txt 这样代表三个
mv
用户可以使用mv命令来移动文件或目录,也可以给文件或目录重命名。
常用选项说明:
参数 | 含义 |
---|---|
-f | 禁止交互式操作,如有覆盖也不会给出提示 |
-i | 确认交互方式操作,如果mv操作将导致对已存在的目标文件的覆盖,系统会询问是否重写,要求用户回答以避免误覆盖文件 |
-v | 显示移动进度 |
示例:
mv file file2 把file文件重命名为file2
mv file dirs/ 把file文件移动到dirs目录下
mv file1 file2 dirs/ 把file1 file2文件剪切到dirs目录下
mv dir1 dir2 dir3/ 把dir1 dir2目录剪切到dir3目录下
mv -i file1 dir1/ 把file1文件剪切到dir1目录下,如果存在覆盖就提示用户
mv -f file1 dir1/ 把file1文件剪切到dir1目录下,如果存在覆盖也不提示用户
mv -u dir1/ *dir2/ 把dir1目录下所有文件移动到dir2目录下,并且根据文件时间来决定要不要移动 这个dir1/后面的空格是我自己加的 因为避免csdn把他后面得标记为注释 大家注意下哈