Linux学习-管理文件(2)

常用文件管理命令

活动 命令语法
创建目录 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
上一篇:jsonp和CORS跨域实现


下一篇:windows命令行下杀死进程的方法