加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

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

发布时间:2020-12-14 01:18:22 所属栏目:Linux 来源:网络整理
导读:当我发出命令 mv file1 *.file1 在file1所在的目录中,它会消失.它到底在哪里?我知道*是Linux下文件名中的有效字符,我应该转义*字符以获得预期的结果 mv file1 *.file1 但如果没有逃脱它,它移动到哪里? 解决方法 mv 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/*-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=12.04
DISTRIB_CODENAME=precise
DISTRIB_DESCRIPTION="Ubuntu 12.04.2 LTS"
NAME="Ubuntu"
VERSION="12.04.2 LTS,Precise Pangolin"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu precise (12.04.2 LTS)"
VERSION_ID="12.04"
$ls
$touch file1
$ls
file1
$mv file1 *.file1
$ls
*.file1
$touch file1
$ls
file1  *.file1
$mv file1 *.file1
$ls
*.file1
$touch 1.file1
$touch file1
$mv file1 *.file1
mv: target `*.file1' is not a directory
$ls
1.file1 ?file1 ?*.file1
$mkdir z.file1
$mv file1 *.file1
$ls z.file1/
1.file1 ?file1 ?*.file1

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读