Linux常用命令(5)—目录相关命令(创建-删除-复制)(有相关截图)

写在前面:

最近在学习Linux命令,记录一下学习Linux常用命令的过程,方便以后复习。仅供参考,若有不当的地方,恳请指正。如果对你有帮助,欢迎点赞,关注,收藏,评论,谢谢。

1. mkdir(make directory) 创建目录

1.1 mkdir dir1 创建一个叫做 'dir1' 的目录'

1.2 mkdir dir2 dir3 (可以同时创建多个目录) 同时创建两个目录

PS:已经存在的目录,不能再创建。

1.3   mkdir -p(parent) /test/dir1/dir2 创建一个目录树

该命令会从根目录开始,逐步创建所有必需的父目录和最终的子目录,如果父目录或子目录已经存在,就不创建。

2. rm(remove) 删除文件和目录

2.1 rm -f 1.txt 强制删除一个叫做 '1' 的txt文件

-f:force,强制,不向用户显示任何警告或提示信息。

2.2 rmdir 2   删除一个叫做 '2' 的目录

rmdir:remove directory,删除目录

PS:该命令只能删除空目录,要是有该目录下有文件存在,则会提示失败。

2.3 rm -r 2 删除一个叫做 '2' 的目录(可以删除非空目录,但会提示确认)

-r:recursive,递归。

2.4  rm -rf 2  强制递归删除一个叫做 '2' 的目录,不会有提示(慎用)

       

2.5 rm -rf dir1 dir2  同时强制删除两个目录及它们的内容,可以是多个目录(慎用)

2.6 mv(move) dir1 new_dir  重命名/移动 一个目录

重命名:如 mv dir3 dir1(当dir1 不存在的时候)

,就是把当前目录下的dir3移动到 dir1目录,也就是重命名操作。

移动:如 mv dir1 dir4(当dir4存在的时候),就是将当前目录下的dir1移动到dir4目录下,此时dir1的目录路径变成了dir4/dir1。

3. cp(copy)复制文件和目录

3.1 cp file1 file2   复制一个文件

mv 1.txt  6.txt(6.txt不存在),就是把1.txt的内容复制到一个新的文件6.txt中,1.txt文件没有改变。

mv 1.txt 6.txt(6.txt已经存在),那默认情况下,1.txt的内容将覆盖 6.txt 的内容。这意味着 6.txt原有的内容将被丢失,并被 1.txt的内容替换。

这里,可以看到会有相应的提示。

3.2 cp file1 dir1 复制文件到目录

复制单个文件:如:cp 1.txt  11(11为创建的目录)

复制多个文件:如  cp 1.txt 2.txt 3.txt 6.txt 11(11为创建的目录)

3.3  cp dir1/* dir2  复制一个目录下的所有文件到某一个目录

如:cp 11/** 22(22目录要存在,不存在会有提示)

3.4 cp -a dir1  dir2 复制一个目录到另一个目录

"a"对应单词archive(档案),意味着它会尽可能地保留文件的属性,包括时间戳、权限等

如:cp -a 11 33

如:cp 11 .,复制11目录到当前目录,因为这里没有指明11目录的具体路径,所以,系统会默认是当前目录下的11目录,但是,因为当前目前下已经存在了11目录,所以会直接提示略过。那如果复制的文件或目录本来就不存在,系统会直接提示没有那个文件或目录的。

PS: cp -a dir1  dir2和 cp -a dir1/*  dir2区别:

第一个命令复制整个目录及其内容作为一个新的目录。

第二个命令仅复制目录内的文件和子目录,而不是整个目录作为一个单独的目录。

  • 22
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值