linux – “mv file1 * .file1”有什么作用?

linux – “mv file1 * .file1”有什么作用?,第1张

概述当我发出命令 mv file1 *.file1 在file1所在的目录中,它会消失.它到底在哪里?我知道*是Linux下文件名中的有效字符,我应该转义*字符以获得预期的结果 mv file1 \*.file1 但如果没有逃脱它,它移动到哪里? mv file1 * .file1的结果取决于* .file1匹配的内容 >如果* .file1不匹配,则将file1重命名为* .file1 >如果* . 当我发出命令

mv file1 *.file1

在file1所在的目录中,它会消失.它到底在哪里?我知道*是linux下文件名中的有效字符,我应该转义*字符以获得预期的结果

mv file1 \*.file1

但如果没有逃脱它,它移动到哪里?

解决方法 mv file1 * .file1的结果取决于* .file1匹配的内容

>如果* .file1不匹配,则将file1重命名为* .file1
>如果* .file1只匹配一个文件,则将file1重命名为匹配文件的名称,并且匹配的文件将丢失.
>如果* .file1只匹配一个文件,并且该文件是目录,则将file1移动到匹配的目录.
>如果* .file1匹配多个文件,并且匹配的最后一个文件是目录,则file1和所有匹配的文件(此目录除外)将被移动到目录中.
>如果* .file1匹配多个文件,并且匹配的最后一个文件不是目录,则mv将失败并显示错误.

见下面的实验:

$cat /etc/*-releasedisTRIB_ID=UbuntudisTRIB_RELEASE=12.04disTRIB_CODEname=precisedisTRIB_DESCRIPTION="Ubuntu 12.04.2 LTS"name="Ubuntu"VERSION="12.04.2 LTS,Precise Pangolin"ID=ubuntuID_liKE=debianPRETTY_name="Ubuntu precise (12.04.2 LTS)"VERSION_ID="12.04"$ls$touch file1$lsfile1$mv file1 *.file1$ls*.file1$touch file1$lsfile1  *.file1$mv file1 *.file1$ls*.file1$touch 1.file1$touch file1$mv file1 *.file1mv: target `*.file1' is not a directory$ls1.file1  file1  *.file1$mkdir z.file1$mv file1 *.file1$ls z.file1/1.file1  file1  *.file1
总结

以上是内存溢出为你收集整理的linux – “mv file1 * .file1”有什么作用?全部内容,希望文章能够帮你解决linux – “mv file1 * .file1”有什么作用?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1027180.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存