
命令格式
mv [选项] 源文件或目录 目标文件或目录
选项:
-f 强制覆盖,如果目标文件已经存在,则不询问,直接强制覆盖
-i 交互移动,如果目标文件已经存在,则询问用户是否覆盖
-n 如果目标文件已经存在,则不会覆盖,而且不询问用户
-v 显示文件或目录的移动过程
-u 若目标文件已经存在,但两者相比,源文件更新,则会对目标文件进行升级。
1、进入文件夹所在的目录,#cdtmp。
2、分别进入dog与cat文件夹,查看文件是否正准。
3、进入dog文件夹,使用mv命令把a.txt移动到cat文件夹内。
4、分别查看dog与cat文件夹,文件移动成功。
5、进入tmp目录,对整个文件夹进行移动 *** 作。
6、把cat文件夹移动到dog内。
7、查看dog文件夹,里面已经有cat文件夹了。
你这个问题主要是mv的用法了,我简单说一下:1. mv可以把多个文件移动到一个文件夹(目录)里面,比如:有a b c三个文件,一个目录d,用下面命令就能将a b c移动到d中$ mv a b c d需要注意的是,目录d必须在最后面,而且它前面不能再出现其他目录2. 也可以使用带选项的mv命令,把多个文件移动到一个目录中,如$ mv a b c -t d$ mv -t d a b c其中,-t后面紧接着的就是要移动到的目录,并且不能有多个目录出现3. 如果出现了多个目录,比如下面的命令$ mv -t adir a -t bdir bmv: multiple target directories specified会出现上面的警告,且只执行了前面正确的那部分,即只是将a移动到了adir,后面的没执行4。如果你的文件和目录名称有一定的关系,你的问题可以通过脚本来解决,当然,脚本的具体内容也要视具体情况而定假设有文件a b c,希望将a移动到adir,将b移动到bdir,将c移动到cdir,那么就可以这样来做写一个简�.shellèæ¬:move.sh# FileName move.sh#!/bin/bashmv $1 "$1dir"$ chmod +x move.shç¶åï¼$ find . -type f | xargs -n 1 ./move.shæ§è¡å®æ¯ä¹åï¼å°±åç°$ tree.|-- adir| `-- a|-- bdir| `-- bå³å®ç°äºå°aç§»å¨å°adirï¼bç§»å¨å°bdirï¼cç§»å¨å°cdiräºãæä»¥ï¼æ»å¾æ¥è¯´ï¼ä½ çå ·ä½é®é¢è¿è¦å ·ä½åææå¥½ãå½ç¶ï¼å¦æä½ çæ åµæ£æ¯æä¸é¢è¯´çï¼é£ä¹ï¼å°±ç¨è¿ç§æ¹æ³å°±OKäºå¸æå¯¹ä½ ææå¸®å©:ï¼欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)