linux下mv命令移动目录的二种情况

mv 移动目录分为2种情况:


第一种:目标目录为空,使用mv命令可以直接移动,使用绝对路径执行或加参数-f 不会提示是否移动。

[[email protected] ~]# mkdir 1
[[email protected] ~]# mkdir /tmp/1
[[email protected] ~]# mv 1/ /tmp/
mv: overwrite `/tmp/1‘? n
[[email protected]# /bin/mv 1/ /tmp/

第二种:目标目录非空,使用绝对路径执行也会提示目录非空不能移动,需要加一个参数-b 加参数后可以移动,同时会备份目标目录一份。备份目录后面 ~ 表示;

[[email protected] ~]# mkdir 2
[[email protected] ~]# mkdir /tmp/2
[[email protected] ~]# touch /tmp/2/2.txt
[[email protected] ~]# /bin/mv 2/ /tmp/
/bin/mv: cannot move `2/‘ to `/tmp/2‘: Directory not empty
[[email protected] ~]# ls /tmp/
1  2  yum.log
[[email protected]# /bin/mv -b 2/ /tmp/
[[email protected] ~]# ls /tmp/
1  2  2~  yum.log

2~ 这个目录为移动以前/tmp/目录下的,移动之后加了~表示备份。

时间: 2024-11-09 16:29:50

linux下mv命令移动目录的二种情况的相关文章

linux下find命令和文件的三种时间

    Linux下find命令在目录结构中搜索文件,并执行指定的操作.Linux下find命令提供了相当多的查找条件,功能很强大.由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下.即使系统中含有网络文件系统( NFS),find命令在该文件系统中同样有效,只你具有相应的权限. 1.命令参数:     pathname: find命令所查找的目录路径.例如用.来表示当前目录,用/来表示系统根目录.   -print: find命令将匹配的文件输出到标准输出

Linux下的命令总结笔记(二)

说在前面的话: 本文是以笔记的形式呈现,那么其内容也将会有一个更新的过程.其命令也为亲测内容,大家可以放心使用(蓝色字体部分除外,蓝色部分为未测试或测试后未验证).如果有一些什么问题,可以给我留言. 1.系统相关 uname:获取电脑和操作系统的相关信息 语 法:uname [-amnrsvpio][--help][--version] 补充说明:uname可显示linux主机所用的操作系统的版本.硬件的名称等基本信息 参 数: -a或–all           详细输出所有信息,依次为内核名

Linux 下mv命令使用 目标目录不存在时会更名被目标目录并放在/目录下

mv带有重命名的功能 同一目录下 mv file1 file2    file1被重命名为file2 mv file1 /home/   file1被移动到/home 目录下 mv file1  /~     当目标目录不存在时,文件被移动到/目录下,更名为~ [注意]  重要的事情说三遍!!! 当在/目录下查看~文件时,vi ~  结果看到空白,是因为文件最末尾是空白的,导致误认为不是目标文件,找了半天,好醉,最后使用gedit查看后发现就是目标文件 当在/目录下查看~文件时,vi ~  结果

Linux下mv命令详解

mv命令格式:mv [选项] 源文件或目录 目标文件或目录 mv命令参数(选项): -b :若需覆盖文件,则覆盖前先行备份. -f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖: -i :若目标文件已经存在时,就会询问是否覆盖! -u :若目标文件已经存在,且源文件比较新,才会更新 -t :指定mv的目标目录,该选项适用于移动多个源文件到一个目录的情况,此时目标目录在前,源文件在后. 命令实例: 1.文件改名 命令:mv test.log test1.txt    说明:将

Linux下find命令详情

Linux下find命令在目录结构中搜索文件,并执行指定的操作.linux下find命令提供了相当多的查找条件,功能很强大,所以它的选项也很多,其中有许多的选项都值得我们深入的了解学习. 命令格式:find pathname -options [-print -exec -ok ...]    命令功能:用于在文件树中查找文件,并作出相应的处理(可能访问磁盘)    命令参数:        pathname:find命令所查找的目录路径.例如,用.来表示当前目录,用/来表示系统根目录.    

[转载] linux下tar命令解压到指定的目录

参考 http://blog.sina.com.cn/s/blog_62449fcf0100nfar.html linux下tar命令解压到指定的目录 : #tar zxvf /bbs.tar.zip -C /zzz/bbs //把根目录下的bbs.tar.zip解压到/zzz/bbs下,前提要保证存在/zzz/bbs这个目录 这个和cp命令有点不同,cp命令如果这个目录不存在,就会自动创建这个目录! 附:用tar命令打包 例:将 当前目录下的zzz文件 打包到当前目录下并命名为zzz.tar.

linux下常用命令备忘

转自:Linux 命令集锦 linux下查看监听端口对应的进程 # lsof -i:9000 # lsof -Pnl +M -i4 如果退格键变成了:"^h". 终端连接unix删除退格键,按住CTL键同时按delete Linux搜索 # find / -name "xxx.conf" 查看linux是32位还是64位的命令 #file /sbin/init #getconf LONG_BIT #getconf -a 在Linux和Windows下都可以用nslo

Linux下ls命令显示符号链接权限为777的探索

Linux下ls命令显示符号链接权限为777的探索 --深入ls.链接.文件系统与权限 一.摘要 ls是Linux和Unix下最常使用的命令之一,主要用来列举目录下的文件信息,-l参数允许查看当前目录下所有可见文件的详细属性,包括文件属性.所有者.文件大小等信息.但是,当其显示符号链接的属性时,无论其指向文件属性如何,都会显示777,即任何人可读可写可执行.本文从ls命令源码出发,由浅入深地分析该现象的原因,简略探究了Linux 4.10下的符号链接链接.文件系统与权限的源码实现. 关键词:Li

linux下tar命令详解

 linux下tar命令详解  tar是Linux环境下最常用的备份工具之一.tar(tap archive)原意为操作磁带文件,但基于Linux的文件操作机制,同样也可适用于普通的磁盘文件.tar可用于建立.还原.查看.管理文件,也可方 便的追加新文件到备份文件中,或仅更新部分的备份文件,以及解压.删除指定的文件.熟悉其常用参数,能方便日常的系统管理工作. 一.版本 还是那句,不同的操作系统,tar的命令参数是有点区别的: 引用 # tar --version tar (GNU tar) 1.