mmv

批量移动和重命名文件,可以使用通配符模式移动,复制

语法

  mmv [Source_Option] [-h] [-d|p] [-g|t] [-v|n] [--] [from to] 

选项:



   -h   帮助

   -d   删除
   -p   Protect (不删除或覆盖)
   -g   Go
   -t   终止
   -v   详细模式
   -n   no-execute mode (显示有关已执行操作的消息)

Source_Options:


   -m   将源文件移动到目标名称 
       

   -x   与-m相同, 但跨设备移动是通过复制完成,然后删除源
        复制时,将目标文件的权限位和文件修改时间设置为源文件的权限位和文件修改时间。

   -r   将源文件或目录重命名为目标名称

   -c   将源文件复制到目标名称

   -o   使用源文件覆盖目标名称

   -a   源文件的内容附加到目标名称.

   -l   目标名称链接到源文件

   -s   与-l相同,但使用符号链接而不是硬链接

   

例子

将当前目录中所有.csv文件的文件扩展名重命名为.xls

mmv "*.csv" "#1.xls"

将report6part4.txt复制到./french/rapport6partie4.txt,并且复制类似文件:

 mmv -c "report*part*.txt" "./french/rapport#1partie#2.txt"

将所有.txt文件的内容附加到一个文件中:

mmv -a "*.txt" "all.txt"

mmv 命令实例:

linux命令:mmv 'banana_*_*.asc' 'banana_#2_#1.asc' 'banana_#2_#1.asc' 'banana_*_*.asc' mmv mmv 'banana_*_*.asc' 'banana_#2_#1.asc'rootopen.com
linux命令:mmv 'banana_*_*.asc' 'banana_#2_#1.asc' 'banana_#2_#1.asc' 'banana_*_*.asc' mmv mmv 'banana_*_*.asc' 'banana_#2_#1.asc'rootopen.com
2018-06-05 12:19:48

linux命令:mmv "*.txt" "#1.md" "#1.md" "*.txt" mmv mmv "*.txt" "#1.md"rootopen.com
linux命令:mmv "*.txt" "#1.md" "#1.md" "*.txt" mmv mmv "*.txt" "#1.md"rootopen.com
2018-02-15 08:24:48

linux命令:mmv "*-*.mp3" "#1.mp3" "#1.mp3" "*-*.mp3" mmv mmv "*-*.mp3" "#1.mp3"rootopen.com
linux命令:mmv "*-*.mp3" "#1.mp3" "#1.mp3" "*-*.mp3" mmv mmv "*-*.mp3" "#1.mp3"rootopen.com
2018-01-17 04:24:48

Linux的Bash命令行(A-Z排序)