小编jay*_*six的帖子

在另一个目录中移动多个扩展文件名

#!/bin/bash
# script to find and move files

SOURCE=/DRIVE2/folder/
DESTDIR=/DRIVE/new3/

MOVEFILES=(mpg avi m4v mp4 3gp mpeg MOV) 
# this line above is not working, its only reading the first extension

find $SOURCE -type f -name *.$MOVEFILES -print | xargs -i mv -v "{}" $DESTDIR 
Run Code Online (Sandbox Code Playgroud)

你们能帮我写 bash 脚本吗?在$MOVEFILES我的脚本的一部分不能正常工作。它只是读取我放在那里的第一个扩展名,即mpg. 其余的都被忽略了。写那行的正确方法是什么?

还可以包含它的目录,让我们说 /DRIVE2/folder1/folder2/folder3/folder4/file.ext移动到/DRIVE/folder3/folder4/file.ext

bash scripts mv

4
推荐指数
2
解决办法
1848
查看次数

标签 统计

bash ×1

mv ×1

scripts ×1