常用文件管理命令
活动 | 命令语法 |
创建目录 | mkdir directory |
复制文件 | cp file new-file |
复制目录及其内容 | cp -r directory new-directory |
移动或重命名文件或目录 | mv file new-file |
删除文件 | rm file |
删除含有文件的目录 | rm -r directory |
删除空目录 | rmdir directory |
mkdir:
1)可以创建一个或多个目录或子目录
2)-p(父级)选项将为请求的目标位置创建缺失的父目录。谨慎使用-p选项,以免拼写错误而创建非预期目录。
创建目录 [sea@192 easy]$ mkdir easy2 [sea@192 easy]$ ls 1.txt 2.txt 3.txt easy2 递归创建目录 [sea@192 Test]$ mkdir -pv easy/easy2 mkdir: created directory ‘easy‘ mkdir: created directory ‘easy/easy2‘ [sea@192 Test]$ ls -R easy easy: easy2 easy/easy2:
cp:
1)可复制文件,在当前目录或指定目录中创建新文件
2)可以将多个文件复制到某一目录中
3)-r(递归)选项将目录以及目录下的所有文件复制到指定目录中
注意:如果目标文件已存在,则cp命令会覆盖该文件
复制并创建新文件 [sea@192 easy]$ ls 1.txt 2.txt [sea@192 easy]$ cp 2.txt 3.txt [sea@192 easy]$ ls 1.txt 2.txt 3.txt 复制多个文件 [sea@192 easy]$ mkdir easy2 [sea@192 easy]$ ls 1.txt 2.txt 3.txt easy2 [sea@192 easy]$ cp 1.txt 2.txt 3.txt easy2 [sea@192 easy]$ ls -R easy2 easy2: 1.txt 2.txt 3.txt 递归复制目录 [sea@192 Test]$ ls -R 12 12: 123 easy 12/123: 12/easy: 1.txt 2.txt 3.txt easy2 12/easy/easy2: 1.txt 2.txt 3.txt
mv:
1)将文件移动到另一个目录
2)重命名文件
移动文件 [sea@192 easy]$ ls 1.txt 2.txt 3.txt easy2 easy3 [sea@192 easy]$ mv 2.txt easy3 [sea@192 easy]$ ls 1.txt 3.txt easy2 easy3 [sea@192 easy]$ ls easy3 2.txt 重命名文件 [sea@192 easy]$ ls 1.txt 3.txt easy2 easy3 [sea@192 easy]$ mv 3.txt 4.txt [sea@192 easy]$ ls 1.txt 4.txt easy2 easy3
rm:
1)可以删除文件(默认情况下,不会删除包含文件的目录)
2)-r 删除目录及其内容
3)-i 通过交互方式确认再删除
4)-f 强制删除且不提示
注意:
1)没有命令行取消删除功能,也没有可从中回复暂存删除文件的“垃圾箱”
2)如果同时指定-i 和-f 选项,-f 选项具有优先权,在rm删除文件之前,不会提示您进行确认。
删除文件 [sea@192 easy]$ ls 1.txt 4.txt easy2 easy3 [sea@192 easy]$ rm 4.txt [sea@192 easy]$ ls 1.txt easy2 easy3 删除目录失败 [sea@192 easy]$ rm easy3 rm: cannot remove ‘easy3‘: Is a directory 删除目录及其内容 [sea@192 easy]$ ls 1.txt easy2 easy3 [sea@192 easy]$ rm -r easy3 [sea@192 easy]$ ls 1.txt easy2 通过交互式进行删除 [sea@192 easy]$ rm -ri easy2 rm: descend into directory ‘easy2‘? y rm: remove regular empty file ‘easy2/1.txt‘? n rm: remove regular empty file ‘easy2/2.txt‘? n rm: remove regular empty file ‘easy2/3.txt‘? n rm: remove directory ‘easy2‘? y rm: cannot remove ‘easy2‘: Directory not empty 强制删除(即便有-i,但是优先权是-f 所以不会有交互式提示) [sea@192 easy]$ ls 1.txt easy2 [sea@192 easy]$ rm -rif easy2 [sea@192 easy]$ ls 1.txt
rmdir:删除空白文件
[sea@192 easy]$ ls 1.txt easy [sea@192 easy]$ ls -R easy easy: [sea@192 easy]$ rmdir easy [sea@192 easy]$ ls 1.txt