Ⅰ linux 中mv命令如何用,# mv /usr/bin/g 这是什么意思了
相当于剪切并有重命名的功能,可以对目录或文件进行操作。
你这命令有问题呀,只写出了一个操作对象。
如mv /opt/a /b作用是把a文件剪切到根目录下并重命名为b
Ⅱ linux中,怎样使用mv命令,移动整个文件夹(这个文件夹下还有文件夹)
1、进入文件夹所在的目录,#cd tmp。
Ⅲ linux下mv当前目录下所有文件到指定目录下
1、你的命令没有问题
2、因为* 包含old目录,提示是说你不可能把old目录mv进old目录(就个道理好理解吧)
3、只是个提示,但并不影响mv其他的文件,可以当作没看到
Ⅳ linux下mv 多个文件到各自文件夹,如何操作
你这个问题主要是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 b
mv: multiple target directories specified
会出现上面的警告,且只执行了前面正确的那部分,即只是将a移动到了adir,后面的没执行
4。如果你的文件和目录名称有一定的关系,你的问题可以通过脚本来解决,当然,脚本的具体内容也要视具体情况而定
假设有文件a b c,希望将a移动到adir,将b移动到bdir,将c移动到cdir,那么就可以这样来做
写一个简单shell脚本:move.sh
# FileName move.sh
#!/bin/bash
mv $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了
希望对你有所帮助:)
Ⅳ linux下的mv命令怎么用
mv 是移动命令,在移到过程中可以改名字,既有剪切的效果,还可以做到重命名。
更详细的参数,可以在linux系统里面用 man mv 来查看。
Ⅵ 关于linux mv命令
mv /usr/9+181 jdk这条命令的jdk应该输成绝对路径,而且这个jdk目录应该不存在,如果你不是输入的绝对路径,或者已经存在名为jdk的目录,这条命令就会把/usr/9+181这个目录,移动到执行mv命令时的那个当前工作目录下面的jdk子目录,而不是重命名的效果。所以你应该找找看,当时执行mv命令时的那个“当前工作目录”下有没有一个jdk子目录,文件应该移动到那里去了。关键是回忆起来当时执行mv命令时,当前工作目录是哪个。
Ⅶ Linux 里mv -t命令是什么
语法:mv [选项] 源文件或目录 目标文件或目录 说明:视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。
当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。在跨文件系统移动文件时,mv先拷贝,再将原有文件删除,而链至该文件的链接也将丢失。 命令中各选项的含义为: - I 交互方式操作。如果mv操作将导致对已存在的目标文件的覆盖,此时系统询问是否重写,要求用户回答y或n,这样可以避免误覆盖文件。 - f 禁止交互操作。在mv操作要覆盖某已有的目标文件时不给任何指示,指定此选项后,i选项将不再起作用。 如果所给目标文件(不是目录)已存在,此时该文件的内容将被新文件覆盖。为防止用户用mv命令破坏另一个文件,使用mv命令移动文件时,最好使用i选项。 rm命令 用户可以用rm命令删除不需要的文件。该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是断开了链接,原文件保持不变。 rm命令的一般形式为: rm [选项] 文件… 如果没有使用- r选项,则rm不会删除目录。 该命令的各选项含义如下: - f 忽略不存在的文件,从不给出提示。 - r 指示rm将参数中列出的全部目录和子目录均递归地删除。 - i 进行交互式删除。 使用rm命令要小心。因为一旦文件被删除,它是不能被恢复的。了防止这种情况的发生,可以使用i选项来逐个确认要删除的文件。如果用户输入y,文件将被删除。如果输入任何其他东西,文件则不会删除。>>
看好了吧!现在我举一个例子
如果你想把现在一个放在/home/freeman/中的文件chu289放在/usr/share/中的话,你可以用下面的命令
mv /home/freeman/chu289 /usr/share
Ⅷ linux命令mv中能不能用通配符
不能 需要通过脚本实现
单纯的依靠mv命令做不到,需要脚本来实现
编写脚本 rename 如下
#----------------------------------------------
#!/bin/sh
ls -l $1 | grep ^[^d] | awk '{print $9}'| while read line; do
do=`echo $line | grep $2`
if [ ! "$do" = "" ]; then
newname=`echo $line | sed 's/'$2'/'$3'/g'`
echo "rename $line to $newname ..."
mv $1/$line $1/$newname
fi
done
#------------------------------------------------
将以上保存为 rename文件,
然后运行
chmod +x rename
使rename可运行
然后按照如下格式执行rename
假设rename在当前路径
$./rename [fullpathtofiles] .JPG .jpg
[fullpathtofiles]是文件全路径
Ⅸ linux中mv rootfs/*./ 是什么意思
在linux中,mv 是 move的缩写,为搬移命令,后跟要搬移的东西,及搬移到的位置
而“*”在linux中,是模糊匹配的意思,这里表示所有文档。
“.”是linux路径中,一个特殊的路径名,表示“当前目录”
所以这句命令的意思就是:将当前目录下的rootfs目录下的所有内容,移动到当前目录下边。
这句执行完后,rootfs目录下,应该是没有可见的文档了(不详细解释其内涵了)。其下边儿的东西,都在当前目录放着。
你可以用 ls 命令来查看一下。
Ⅹ mv命令 linux
你自己试下就知道了,mv /usr/lib/* /001是把/usr/lib/目录中的全部文件包括目录移动到/001,如果是mv /usr/lib/ /001就会把整个/usr/lib目录移到/001下,就是说这时的/usr/lib目录是/001目录的子目录了。