+ -
当前位置:首页 → 问答吧 → mv可以给文件更名吗

mv可以给文件更名吗

时间:2009-01-21

来源:互联网

HOWTO上一句话,请大家看看:
there is no DOS-like RENAME; that is, mv *.xxx *.yyy won't work. A REN-like command is available on ftp://metalab.unc.edu/pub/Linux/utils/file;

谢谢

作者: waterloo2005   发布时间: 2009-01-21

mv or dos-like move

在理论上根本不是rename 的意义
但物理上,在部分分区结构上,同一个分区的移动只需要修改它的目录结构或分区表,而不是移动(读出内容写到新位置),比如在fat ntfs ext

换句话说,同一个目录的移动跟rename 在这些分区上物理操作是一样的

作者: arli   发布时间: 2009-01-21

这句话的主要意思是 mv 命令不像 DOS 下的 REN,支持通配符,尤记得我以前在用 DOS 的时候常用这个,比如,ren *.c *.cpp,甚至后期一点用 Windows 还打开一个 cmd 就為了这个功能
而 linux 下 mv 是外部命令,不直接支持通配符,通配符的展开是 shell 完成的
完成这个功能就必须加点 shell script 的技巧
GUI 下可以用 XFCE (Thunar)里带的 bulk renamer,支持正则匹配

作者: 8pm   发布时间: 2009-01-21

单个文件更名可以用mv,但是有*的则不行.
你例子里的功能可以用 rename .xxx .yyy *.xxx 实现

作者: bones7456   发布时间: 2009-01-21

引用:
作者: waterloo2005
HOWTO上一句话,请大家看看:
there is no DOS-like RENAME; that is, mv *.xxx *.yyy won't work. A REN-like command is available on ftp://metalab.unc.edu/pub/Linux/utils/file;
谢谢
这里就是说 mv 不支持通配符而已。而DOS rename 支持通配符。

从含义来讲 mv 跟 dos rename 是一样的。

作者: poet   发布时间: 2009-01-22

一直用mv改名,没怎么用过其他的。

作者: zhou3345   发布时间: 2009-01-22

原来是 why won't work
我还以为是 在说区别。。当时就扫了一下
linux也有 raname 命令。。从来没用过。。脸红脸红。。

作者: arli   发布时间: 2009-01-22