移动指定文件夹以外的所有文件

时间:2018-01-22 17:47:11

标签: linux shell mv

我尝试使用脚本

将当前目录的所有内容移动到当前目录中的新文件夹

mv !\(.svn\|$line\|.\|..\) $line

错误是

mv: cannot stat '!(.svn|RSSIFXServicesCommon|.|..)': No such file or directory

我回应了输出的命令,如果我自己复制并执行命令,它就可以工作。

我尝试启用extglob

1 个答案:

答案 0 :(得分:1)

使用扩展正则表达式(shopt -s extglob),无需引用正则表达式:

mkdir -p /tmp/t/4
touch /tmp/t/{1,2,3}
shopt -s extglob
cd /tmp/t
mv !(4|.|..) 4

如果我将它放在shell脚本中,这也有效。