linux的cp,mv命令疑惑。

cp ./test/*./test1/ -r里./test/的意思以及*的作用,cp -r test test1 这样子不可以吗?
同理mv ./test/*./test1 可不可以用mv test test1表示???

根据 cp 指令的 man page,可知标准格式为:「cp 参数 来源 目的」或「cp 来源 目的」

 

至於参数能不能摆在指令的最後,这我没亲自试过,不便评论。

 

* 字符的作用和 Windows 系统里的一样,代表通配字符。

 

./ 复合字符代表当前路径,这个东西有可能会牵涉到环境变量的设置。不是很清楚你用哪种 shell,有些 shell 如果没有将 ./ 纳入环境变量,那麼你说的两道指令,如果少了 ./ 带头,可能不会有任何作用,甚至可能会报错。

 

test 就是名为 test 的文件

test/ 结尾多了个斜线就是 test 目录

test/* 就是 test 目录底下的所有文件

./test/* 就是当前路径 test 目录底下的所有文件

 

所以回到你最後一个问题

 

「mv ./test/*./test1」、「mv test test1」,这两者的本质还是有差异。前者明确的指出「来源 test 目录下的所有文件」,而後者确是「来源可能只是个 test 文件」,「目的也可能只是个 test1 文件」。

 

若是从这个背景来看,你这两条指令有可能无法互通,後者常用来变更文件名。

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-09-07
实现的效果一样追问

那前者这种写法有什么优势吗?不然没有后头简单呢...另外那个*是啥作用的?分隔吗?

linux的cp,mv命令疑惑。
根据 cp 指令的 man page,可知标准格式为:「cp 参数 来源 目的」或「cp 来源 目的」至於参数能不能摆在指令的最後,这我没亲自试过,不便评论。字符的作用和 Windows 系统里的一样,代表通配字符。.\/ 复合字符代表当前路径,这个东西有可能会牵涉到环境变量的设置。不是很清楚你用哪种 shell,有...

深度剖析 Linux 的 3 种“拷贝”命令
Linux系统中的ln、mv和cp三种“拷贝”命令虽然看似相似,但其实功能各异。接下来我们将深入剖析这三种命令的差异。1. ln命令,实际上是创建链接文件,分为软链接和硬链接。软链接文件是一个指向源文件路径的文件,可以跨文件系统;而硬链接文件仅在同一个文件系统内有效,通过增加目录文件中的dirent项实...

浅谈Linux下mv和cp命令的区别
1、功能上的区别 mv:用户可以使用该命令为文件或目录重命名或将文件由一个目录移入另一个目录中。cp: 该命令的功能是将给出的文件或目录拷贝到另一文件或目录中。2、从inode角度来区分 mv:会将存储于indoe索引节点上的文件元信息也移动到新文件中。cp : 只会复制文件数据,不会复制inode索引节...

深度剖析 Linux 的 3 种“拷贝”命令
Linux 系统中的“拷贝”命令实际上包括 ln、mv 和 cp 三种,它们虽然都看似复制文件,但背后的工作原理大相径庭。接下来,我们将逐个揭示这些命令的真实操作。首先,ln命令,看似快速,实则是创建链接文件。软链接文件是文件级别的链接,存储路径信息,可跨文件系统;而硬链接文件则是目录项级别的链接,指...

Linux文本界面中,指令cp,cd,mv,rm,df,vi都是些什么意思?还有哪些指令...
cp:是复制命令,用来复杂文件的,它可以见文件或者目录复杂到其他目录中。cd"命令是用来改变当前的工作目录的",cd \/是回到整个系统的根目录,而cd \/home是回到home目录。mv:是用来移动文件的。像mv \/etc \/代表的是把etc文件夹移动奥根目录中(\/“根目录”)rm:是一个删除命令,用例删除文件和...

为什么linux的mv和cp不可用了?
path里没加入\/bin,不加的话也可以用,如下:可以使用\/bin\/cp和\/bin\/mv

linux操作文件夹命令显示没拿个文件或目录?怎么回事呢?就是cp,mv,ca...
命令行格式问题,任何程序或内置指令的通用格式都是(不是唯一正确的格式):【命令】【空格】【无参数选项】【空格】【命令本身参数】【空格】【有参数选项】你的指令可以示例为:"mv aaa new_name",注意空格和文件名的正确表达方式

linux系统 ln cp mv 的区别
ln:好像是link的简写,从字面就可以看出,这个命令是干吗的,就是创建链接 cp:就是copy的简写,从字面意思就可以看出,这个命令就是复制,拷贝 mv:就是move的简写,从字面意思就知道这个命令是干什么用的,移动文件或重命名文件

Linux中的文件与目录操作利器mv命令使用解析
mv 命令是一个与cp类似的命令,但是它并非创建文件或目录的复制品\/副本。不管你在使用什么版本的Linux系统,mv 都默认安装在你的Linux系统上了。用法:mv [选项]... [-T] 源文件 目标文件 或:mv [选项]... 源文件... 目录 或:mv [选项]... -t 目录 源文件...将源文件重命名为目标...

linux命令mv什么意思linux命令mv
Linux中,mv命令的全称是move,主要作用是移动文件或文件夹,类似于Windows下的剪切功能,同时还可以用于修改名字。linux中覆盖程序的命令?以下是linux覆盖程序命令的详细说明:一、使用unaliascp命令解除对cp的别名(仅本次终端连接会话临时取消),我们先输入alias命令,查看系统内部已经设置的别名 复制代码代码...

相似回答