ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

Linux学习-管理文件(2)

2020-11-14 14:32:29  阅读:251  来源: 互联网

标签:easy2 sea 管理文件 192 学习 ls easy Linux txt


常用文件管理命令

活动 命令语法
创建目录 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

标签:easy2,sea,管理文件,192,学习,ls,easy,Linux,txt
来源: https://www.cnblogs.com/xianzhan/p/13973172.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有