精华内容
下载资源
问答
  • 2020-01-16 12:03:25

    llinux命令mv同时移动多个文件:

    mv可以把多个文件移动到一个文件夹(目录)里面,比如:有a b c三个文件,一个目录d,用下面命令就能将a b c移动到d中
    $ mv a b c d
    需要注意的是,目录d必须在最后面,而且它前面不能再出现其他目录

    也可以使用带选项的mv命令,把多个文件移动到一个目录中,如
    $ mv a b c -t d
    $ mv -t d a b c
    其中,-t后面紧接着的就是要移动到的目录,并且不能有多个目录出现

    更多相关内容
  • 主要介绍了一个简单的linux命令mv,mv命令用于移动文件或者将文件改名,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • linux下同时移动多个文件夹命令mv

    千次阅读 2021-07-28 09:41:57
    在centos下要剪切文件或者文件夹的时候,一般都是使用的mv命令。 例如要移动a文件到b目录下。操作如下: #假设a和b处于同一级别的目录下 mv a b/ 如果要同时移动多个文件或者文件夹呢? 其实用的也是mv命令。 ...

     在centos下要剪切文件或者文件夹的时候,一般都是使用的mv命令。

    例如要移动a文件到b目录下。操作如下:

    #假设a和b处于同一级别的目录下
    mv a b/

     如果要同时移动多个文件或者文件夹呢?

    其实用的也是mv命令。

    具体参数用的是-t

    查看帮助解释如下

    -t, --target-directory=DIRECTORY  move all SOURCE arguments into DIRECTORY

    很直白,移动所有的source到目标路径里面。

    假如说你有多个文件(夹):a、b、c、d。

    要把它们移动到myfile路径下。

    命令如下:

    mv a b c d -t /myfile

    是不是很简单,会了吗?

    会了的话,可以简单试一下哦

    展开全文
  • 在Linux中很重要也很基础的一个命令就是mv移动或重命名文件与目录命令。当你想要将文件从一个位置移动到另一个地方并且不想复制它,那么mv 命令是完成这个任务的首选。下面这篇文章给大家详细介绍了使用mv命令的10个...
  • #include <stdio.h> #include <stdlib.h> #include <sys/types.h> #include <unistd.h> #include <string.h> #include <sys/types.h> #include <sys/stat.h>... FI
    #include <stdio.h>
    #include <stdlib.h>
    #include <sys/types.h>
    #include <unistd.h>
    #include <string.h>
    #include <sys/types.h>
    #include <sys/stat.h>
    #include <unistd.h>
    void main(int argc, char * argv[] )
    {
    	FILE * source = fopen(argv[1],"r");
    	if(source==NULL)
    	{
    		perror ("file no exsit!\n");
    		return ;
    	}
    	else
    	{
    		struct stat * statbuf=(struct stat *)malloc(sizeof(statbuf));
    		stat(argv[2], statbuf); //判断目标路径是一个普通文件还是一个目录
    		if(S_ISDIR (statbuf->st_mode)) //目标是个目录
    		{
    				int i,j,k=0;
    				//因为目标路径是一个目录,所以默认拷贝一个和源文件名字一样的名字
    				//要找到源文件的名字,就要找源路径最后一个'/'后面的字符串就是源文件名!!
    				for(i=strlen(argv[1])-1;i>=0;i--)
    				{
    					if(argv[1][i]=='/') //找到了最后一个'/'的下标
    					{
    						break; //找到就退出 ,保留'/'下标为i
    					}
    				}
    				char source_file_name[128]={};//用来存储源文件的名字
    				for(j=i+1;j<strlen(argv[1]);j++)
    				{	//把源路径最后一个'/'后面的字符串给source_file_name,它就是源文件名字
    					source_file_name[k++]=argv[1][j];
    				}
    				//如果目标路径最后面没有‘/’,则需要加一个'/'
    				if(argv[2][strlen(argv[2])-1]!='/') 
    				{
    					strcat (argv[2],"/");
    				}
    				//把目标路径和源文件名拼接起来,成为一个目标文件名,并创建打开它
    				FILE * target = fopen(strcat (argv[2],source_file_name),"w+");
    				while(!feof(source))
    				{	//把源文件内容全部传给目标文件
    					char  buf[10]={};
    					fread (buf,1,10,source); 
    					fwrite (buf,1,10, target);
    				}	
    					fclose(target);
    		}
    		else//目标路径是个文件
    		{
    			FILE * target = fopen(argv[2],"w+");
    			while(!feof(source))
    			{//把源文件内容全部传给目标文件
    				char  buf[10]={};
    				fread (buf,1,10,source);
    				fwrite (buf,1,10, target);
    			}	
    				fclose(target);
    		}
    		
    	}
    	remove(argv[1]);  //删除源文件
    	fclose(source);
    
    }
    
    
    
    
    展开全文
  • Linux命令 - mv命令

    千次阅读 2021-05-14 09:25:34
    Linux命令 - mv命令   mv 是move的缩写,可以用来移动文件或者将文件改名(move (rename) files),Linux中 mv 命令经常用来备份文件或者目录。 1.语法: mv [选项] 源文件或目录 目标文件或目录 2.功能:   视mv...

    Linux命令 - mv命令

      mv 是move的缩写,可以用来移动文件或者将文件改名(move (rename) files),Linux中 mv 命令经常用来备份文件或者目录。

    1.语法:

    mv [选项] 源文件或目录 目标文件或目录

    2.功能:

      视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。在跨文件系统移动文件时,mv先拷贝,再将原有文件删除,而链至该文件的链接也将丢失。即mv可移动文件或目录,或是更改文件或目录的名称。

    3.参数:
    -b或--backup  若需覆盖文件,则覆盖前先行备份。 
    -f或--force  若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文件或目录且不会询问。 
    -i或--interactive  覆盖前先行询问用户。 
    -n或--no-clobber  不覆盖已存在文件,如果您指定了-i、-f、-n 中的多个,仅最后一个生效。
    -S<附加字尾>或--suffix=<附加字尾>  与-b参数一并使用,可指定备份文件的所要附加的字尾,即替换备份文件后缀。
    -t或--target-directory=DIRECTORY   将所有参数指定的源文件或目录移动至指定目录。
    -T或--no-target-directory   将目标文件视作普通文件处理。
    -u或--update  在移动或更改文件名时,若目标文件已存在,且其文件日期比源文件新,则不覆盖目标文件。 
    -v或--verbose  执行时显示详细的信息。 
    -V=<方法>或--version-control=<方法>  与-b参数一并使用,可指定备份的方法。 
    --help   在线帮助。查看该命令功能和可带参数等。
    
    4.常用范例:

    例一:文件改名

    命令:mv test.log test1.txt

      将文件test.log重命名为test1.txt。

    [root@localhost test]# ll
    总用量 0
    drwxr-xr-x. 2 root root 6 5月  14 10:40 test11
    -rw-r--r--. 1 root root 0 5月  14 10:40 test.log
    [root@localhost test]# mv test
    test11/   test.log  
    [root@localhost test]# mv test.log test1.txt
    [root@localhost test]# ll
    总用量 0
    drwxr-xr-x. 2 root root 6 5月  14 10:40 test11
    -rw-r--r--. 1 root root 0 5月  14 10:40 test1.txt
    

    例二:移动文件

    命令:mv test1.txt test11

      将test1.txt文件移到目录test11中 。

    [root@localhost test]# ll
    总用量 0
    drwxr-xr-x. 2 root root 6 5月  14 10:40 test11
    -rw-r--r--. 1 root root 0 5月  14 10:40 test1.txt
    [root@localhost test]# mv test1.txt test11
    [root@localhost test]# ll
    总用量 0
    drwxr-xr-x. 2 root root 23 5月  14 10:43 test11
    [root@localhost test]# cd test11/
    [root@localhost test11]# ll
    总用量 0
    -rw-r--r--. 1 root root 0 5月  14 10:40 test1.txt
    

    例三:将多个文件移动到指定目录

    命令:mv log1.txt log2.txt log3.txt test22

      将log1.txt ,log2.txt, log3.txt 三个文件移到 test22目录中去。

    [root@localhost test]# ll
    总用量 0
    -rw-r--r--. 1 root root  0 5月  14 10:57 log1.txt
    -rw-r--r--. 1 root root  0 5月  14 10:57 log2.txt
    -rw-r--r--. 1 root root  0 5月  14 10:58 log3.txt
    drwxr-xr-x. 2 root root 23 5月  14 10:43 test11
    drwxr-xr-x. 2 root root  6 5月  14 10:58 test22
    [root@localhost test]# mv log1.txt log2.txt log3.txt test22
    [root@localhost test]# ll
    总用量 0
    drwxr-xr-x. 2 root root 23 5月  14 10:43 test11
    drwxr-xr-x. 2 root root 54 5月  14 11:00 test22
    [root@localhost test]# cd test22/
    [root@localhost test22]# ll
    总用量 0
    -rw-r--r--. 1 root root 0 5月  14 10:57 log1.txt
    -rw-r--r--. 1 root root 0 5月  14 10:57 log2.txt
    -rw-r--r--. 1 root root 0 5月  14 10:58 log3.txt
    

    命令:mv -t /usr/game/test/ log1.txt log2.txt log3.txt

      将三个文件移动到test目录中去。

    [root@localhost test22]# ll
    总用量 0
    -rw-r--r--. 1 root root 0 5月  14 10:57 log1.txt
    -rw-r--r--. 1 root root 0 5月  14 10:57 log2.txt
    -rw-r--r--. 1 root root 0 5月  14 10:58 log3.txt
    [root@localhost test22]# mv -t /usr/games/test/ log1.txt log2.txt log3.txt 
    [root@localhost test22]# cd ../
    [root@localhost test]# ll
    总用量 0
    -rw-r--r--. 1 root root  0 5月  14 10:57 log1.txt
    -rw-r--r--. 1 root root  0 5月  14 10:57 log2.txt
    -rw-r--r--. 1 root root  0 5月  14 10:58 log3.txt
    drwxr-xr-x. 2 root root 23 5月  14 10:43 test11
    drwxr-xr-x. 2 root root  6 5月  14 11:07 test22
    

    例四:将文件log1.txt改名为log2.txt

    命令:mv -i log1.txt log2.txt

      如果log2.txt已经存在,则询问是否覆盖。

    [root@localhost test]# ll
    总用量 0
    -rw-r--r--. 1 root root  0 5月  14 10:57 log1.txt
    -rw-r--r--. 1 root root  0 5月  14 10:57 log2.txt
    -rw-r--r--. 1 root root  0 5月  14 10:58 log3.txt
    drwxr-xr-x. 2 root root 23 5月  14 10:43 test11
    drwxr-xr-x. 2 root root  6 5月  14 11:07 test22
    [root@localhost test]# mv -i log1.txt log2.txt
    mv:是否覆盖'log2.txt'? y
    [root@localhost test]# ll
    总用量 0
    -rw-r--r--. 1 root root  0 5月  14 10:57 log2.txt
    -rw-r--r--. 1 root root  0 5月  14 10:58 log3.txt
    drwxr-xr-x. 2 root root 23 5月  14 10:43 test11
    drwxr-xr-x. 2 root root  6 5月  14 11:07 test22
    

    命令:mv -f log3.txt log2.txt

      即使log2.txt存在,也是直接覆盖掉。-f 这是个危险的选项,使用的时候一定要保持头脑清晰,一般情况下最好不用加上它。

    [root@localhost test]# ll
    总用量 0
    -rw-r--r--. 1 root root  0 5月  14 10:57 log2.txt
    -rw-r--r--. 1 root root  0 5月  14 10:58 log3.txt
    drwxr-xr-x. 2 root root 23 5月  14 10:43 test11
    drwxr-xr-x. 2 root root  6 5月  14 11:07 test22 
    [root@localhost test]# mv -f log3.txt log2.txt 
    [root@localhost test]# ll
    总用量 0
    -rw-r--r--. 1 root root  0 5月  14 10:58 log2.txt
    drwxr-xr-x. 2 root root 23 5月  14 10:43 test11
    drwxr-xr-x. 2 root root  6 5月  14 11:07 test22
    

    例五:目录的移动

    命令:mv test22 test11

      如果目录test11不存在,将目录test22改名为test11;否则,将test22移动到test11中。

    [root@localhost test]# ll
    总用量 0
    -rw-r--r--. 1 root root  0 5月  14 10:58 log2.txt
    drwxr-xr-x. 2 root root 23 5月  14 10:43 test11
    drwxr-xr-x. 2 root root  6 5月  14 11:07 test22
    [root@localhost test]# mv test22 test11
    [root@localhost test]# ll
    总用量 0
    -rw-r--r--. 1 root root  0 5月  14 10:58 log2.txt
    drwxr-xr-x. 3 root root 37 5月  14 11:29 test11
    [root@localhost test]# cd test11/
    [root@localhost test11]# ll
    总用量 0
    -rw-r--r--. 1 root root 0 5月  14 10:40 test1.txt
    drwxr-xr-x. 2 root root 6 5月  14 11:07 test22
    

    命令:mv test11 test1

    [root@localhost test]# ll
    总用量 0
    -rw-r--r--. 1 root root  0 5月  14 10:58 log2.txt
    drwxr-xr-x. 3 root root 37 5月  14 11:29 test11
    [root@localhost test]# mv test11 test1
    [root@localhost test]# ll
    总用量 0
    -rw-r--r--. 1 root root  0 5月  14 10:58 log2.txt
    drwxr-xr-x. 3 root root 37 5月  14 11:29 test1
    [root@localhost test]# cd test1/
    [root@localhost test1]# ll
    总用量 0
    -rw-r--r--. 1 root root 0 5月  14 10:40 test1.txt
    drwxr-xr-x. 2 root root 6 5月  14 11:07 test22
    

    例五:移动当前文件夹下的所有文件到上一级目录

    命令:mv * ../

    [root@localhost games]# ll
    总用量 0
    drwxr-xr-x. 3 root root 35 5月  14 11:31 test
    [root@localhost games]# cd test/
    [root@localhost test]# ll
    总用量 0
    -rw-r--r--. 1 root root  0 5月  14 10:58 log2.txt
    drwxr-xr-x. 3 root root 37 5月  14 11:29 test1
    [root@localhost test]# mv * ../
    [root@localhost test]# ll
    总用量 0
    [root@localhost test]# cd ../
    [root@localhost games]# ll
    总用量 0
    -rw-r--r--. 1 root root  0 5月  14 10:58 log2.txt
    drwxr-xr-x. 2 root root  6 5月  14 14:16 test
    drwxr-xr-x. 3 root root 37 5月  14 11:29 test1
    

    例六:把当前目录的一个子目录里的文件移动到另一个子目录里

    命令:mv test1/*.txt test

      将test1下面以txt结尾的文件移动到test里面。

    [root@localhost games]# ll
    总用量 0
    -rw-r--r--. 1 root root  0 5月  14 10:58 log2.txt
    drwxr-xr-x. 2 root root  6 5月  14 14:16 test
    drwxr-xr-x. 3 root root 37 5月  14 11:29 test1
    [root@localhost games]# cd test
    [root@localhost test]# ll
    总用量 0
    [root@localhost test]# cd ../
    [root@localhost games]# cd test1
    [root@localhost test1]# ll
    总用量 0
    -rw-r--r--. 1 root root 0 5月  14 10:40 test1.txt
    drwxr-xr-x. 2 root root 6 5月  14 11:07 test22
    [root@localhost test1]# cd ../
    [root@localhost games]# mv test1/*.txt test
    [root@localhost games]# cd test
    [root@localhost test]# ll
    总用量 0
    -rw-r--r--. 1 root root 0 5月  14 10:40 test1.txt
    [root@localhost test]# cd ../
    [root@localhost games]# cd test1
    [root@localhost test1]# ll
    总用量 0
    drwxr-xr-x. 2 root root 6 5月  14 11:07 test22
    

    例七:文件被覆盖前做简单备份

    命令:mv log2.txt -b log1.txt

      -b 不接受参数,mv会去读取环境变量VERSION_CONTROL来作为备份策略。

      -b该选项指定如果目标文件存在时的动作,共有四种备份策略:

      1.CONTROL=none或off : 不备份。

       2.CONTROL=numbered或t:数字编号的备份

      3.CONTROL=existing或nil:如果存在以数字编号的备份,则继续编号备份m+1…n:
    执行mv操作前已存在以数字编号的文件log2.txt.1,那么再次执行将产生log2.txt2,以次类推。如果之前没有以数字编号的文件,则使用下面讲到的简单备份。

       4.CONTROL=simple或never:使用简单备份:在被覆盖前进行了简单备份,简单备份只能有一份,再次被覆盖时,简单备份也会被覆盖。

    [root@localhost games]# ll
    总用量 0
    -rw-r--r--. 1 root root  0 5月  14 14:29 log1.txt
    -rw-r--r--. 1 root root  0 5月  14 10:58 log2.txt
    drwxr-xr-x. 2 root root 23 5月  14 14:22 test
    drwxr-xr-x. 3 root root 20 5月  14 14:22 test1
    [root@localhost games]# mv log2.txt -b log1.txt
    mv:是否覆盖'log1.txt'? y
    [root@localhost games]# ll
    总用量 0
    -rw-r--r--. 1 root root  0 5月  14 10:58 log1.txt
    -rw-r--r--. 1 root root  0 5月  14 14:29 log1.txt~
    drwxr-xr-x. 2 root root 23 5月  14 14:22 test
    drwxr-xr-x. 3 root root 20 5月  14 14:22 test1
    
    展开全文
  • Linux命令mv命令

    千次阅读 2022-04-05 18:06:13
    mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files)。 命令格式 mv [选项] 源文件或目录 目标文件或目录 1.当mv命令中的第二个参数类型(目标)是文件时,实现**重命名**源文件或目录的...
  • Linux mv 命令用法详解

    2021-01-09 21:19:34
    Linux mv 命令 Linux mv 命令用来为文件或目录改名、或将文件或目录移入其它位置。 语法 mv [options] source dest mv [options] source... directory 参数说明: -i: 若指定目录已有同名文件,则先询问是否覆盖旧...
  • 摘要Linux mv命令 也是一个非常常用的命令,通常用来给文件改名或者将文件转移到其他位置,作用就相当于windows中的剪切选项。本文就为大家介绍下Linux mv命令 的用法。Linux mv命令 也是一个非常常用的命令,通常...
  • mv命令是“move”单词的缩写,其功能大致和英文含义一样,可以移动文件或对其改名。 这是一个使用频率超高的文件管理命令,我们需要特别留意它与复制的区别:mv与cp的结果不同。mv命令好像文件“搬家”,文件名称...
  • linux常用命令-复制命令cp cp [选项] [原文件或目录] [目标目录] -r 复制目录 -p 连带文件属性复制 -d 若原文件是链接文件,则复制链接属性 ...剪切或改名命令mv mv [原文件或目录] [目标目录] ...
  • Linux命令之 --- mv命令

    千次阅读 2021-04-16 17:04:38
    mv命令是“move”单词的缩写,见名思意,可以移动文件或对其改名。 这是一个使用频率超高的文件管理命令,但是要留意它与复制的区别。 mv命令是文件的路径发生变化或文件名称发生改变,但个数不会增加。而cp命令是对...
  • Linux命令详解之 mv

    千次阅读 2020-12-29 23:50:17
    linux 命令详解 ## 命令名称: mv(move)移动/重命名文件 ## 命令用法: mv [选项]... [-T] 源文件 目标文件 mv [选项]... 源文件... 目录 mv [选项]... -t 目录 源文件... ## 命令概述: 将源文件重命名为...
  • mv 文件名1 文件名2 (文件移动到文件(文件重命名)) mv 文件名 文件夹名 (文件移动到文件夹下) mv 文件夹名1 文件夹名2 (文件夹1存在) (文件夹移动到文件夹(文件夹重命名)) mv...
  • Linux 命令(24)—— mv 命令

    万次阅读 2017-11-20 10:04:02
    1.简介mv命令用来为文件或目录改名,或将文件或目录移入其它位置。如果将一个文件移到一个已经存在的目标文件中,则目标文件的内容将被覆盖。mv命令可以用来将源文件移至一个目标文件中,或将一组文件移至一个目标...
  • mv命令是“move”单词的缩写,其功能大致和英文含义一样,可以移动文件或对其改名。 这是一个使用频率超高的文件管理命令,我们需要特别留意它与复制的区别:mv与cp的结果不同。mv命令好像文件“搬家”,文件名称...
  • Linux常用命令:cp,mv,rm(示例代码)

    千次阅读 2021-05-16 04:43:22
    cp(copy)cp命令可以复制文件或者目录,还可以建立链接文件。[[emailprotected]~]#cp[-adfilprsu]来源文件(source)目标文件(destination)[[emailprotected]~]#cp[options]source1source2source3....directory-R,-r,--...
  • Linux 移动文件命令 mv 使用 例子

    千次阅读 2019-07-02 17:38:24
    Linux 移动文件命令 mv 使用 例子 移动文件 移动文件夹 文件冲突处理 移动文件 mv a.txt b.txt a.txt 被重命名为 b.txt 移动文件到文件夹 mv a.txt d d是文件夹 a会被移动到文件夹d 移动多个文件 mv a....
  • 在Linux操作系统中mv命令和cp命令比较相似,但是它不复制文件/目录。这个命令默认安装在Linux系统中,不管你使用的什么发型版。下面列举了mv命令的基本使用。(关注:Linux上最危险的8个命令mv 目录 /dev/null。)1)...
  • linux基本命令——mv详解

    千次阅读 2021-05-09 05:48:13
    mv(选项)(参数) 剪切,或在同目录下移动重命名1.如果目标文件是文件夹,则源文件直接移动到该文件夹内,名字还是源文件的名字。2.如果目标文件时文件,则源文件移动的同时也会更改名字3.如果源文件为多个,则目标...
  • linux-mv命令使用

    千次阅读 2020-07-23 16:04:53
    linux-ubuntu mv命令使用 mv 命令 移动 1、移动:剪切+粘贴(功能合体) 文件 2、可以重命名文件 3、可以剪切+粘贴+重命名 文件 ubuntu版本 20.04 LTS 20年4月发布的稳定版本,LTS是Long Term Support:长时间支持版本...
  • Linux系列命令——mv,cp命令详解

    万次阅读 多人点赞 2018-11-02 16:13:35
    (一)mv命令: 1、作用:用来移动文件或者将文件改名 2、格式:mv [选项] 源文件或目录 目标文件或目录 选项: -b 若需覆盖文件,则在覆盖文件前先进行备份 -f 强制覆盖,若目标文件已存在同名文件,使用该...
  • Linux mv命令:重命名文件

    千次阅读 2020-11-11 09:51:44
    Linux mv命令介绍、使用和注意事项。
  • linux中mv命令使用详解

    千次阅读 2020-10-14 09:48:42
    linux中mv命令使用详解 mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命令,经常用来备份文件或者目录。 1、命令的格式: mv [选项] 源文件或目录 目标文件或...
  • 哈哈,最近在学Linux呢,但是学到mv命令的时候,我发现我用书上教的命令出现了问题,在我不断的试错过程中,我发现mv命令的一些小技巧,哈哈,可能是我比较笨,试了好多次才发现其中的原理,哈哈(~ ̄▽ ̄)~ ...
  • 浅谈Linux下mv和cp命令的区别

    千次阅读 2021-05-16 14:38:36
    1、功能上的区别mv:用户可以使用该命令为文件或目录重命名或将文件由一个目录移入另一个目录中。cp: 该命令的功能是将给出的文件或目录拷贝到另一文件或目录中。2、从inode角度来区分mv:会将存储于indoe索引节点上...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 311,388
精华内容 124,555
关键字:

命令mv

友情链接: SiegeOfAvalon.rar