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

具有长名称的Linux mv文件

发布时间:2020-12-13 18:42:14 所属栏目:Linux 来源:网络整理
导读:在 Linux中,我有时会重命名这样的文件: mv dir1/dir2/dir3/file.txt dir1/dir2/dir3/file.txt.old 请注意,我只想重命名该文件,而不是将其移动到另一个目录. 是否有一个命令可以让我做一个该命令的速记版本?我想的是: mv dir1/dir2/dir3/file.txt file.txt
在 Linux中,我有时会重命名这样的文件:
mv dir1/dir2/dir3/file.txt  dir1/dir2/dir3/file.txt.old

请注意,我只想重命名该文件,而不是将其移动到另一个目录.

是否有一个命令可以让我做一个该命令的速记版本?我想的是:

mv dir1/dir2/dir3/file.txt  file.txt.old

或者甚至可能是(只是附加到名称):

mv dir1/dir2/dir3/file.txt  {}.old

我的目标不是要再次指定完整路径.

我知道我写的那些“例子”不起作用,但它只是我想要完成的一个想法.

我不想要进入该目录.

解决方法

对于单个文件尝试
mv dir1/dir2/dir3/file.{txt,txt.old}

在X {a,b}构造扩展为Xa Xb的地方,您可以使用预览

echo dir1/dir2/dir3/file.{txt,txt.old}

看它是否符合你的需要.

注意:

>对于多个文件

mv dir1/dir2/dir3/file{1,2,3}.{txt,txt.old}

不太可能扩展到你想要的. (这将扩展为file.txt file1.txt.old file2.txt的混合…)

> {txt,txt.old}可以根据评论缩短为{,.old}
>如果目录名称不明显,则可以使用通配符.

mv *1/*2/d*/*.{,old}

多个文件使用重命名

rename -n s/txt/old.txt/ dir1/dir2/dir3/file*.txt

drop -n有效重命名.

(编辑:李大同)

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

    推荐文章
      热点阅读