gpt4 book ai didi

linux - 移动除指定文件夹之外的所有文件

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:36:31 28 4
gpt4 key购买 nike

我正在尝试使用脚本将当前目录的所有内容移动到当前目录中的新文件夹

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

错误是

mv: cannot stat '!(.svn|RSSIFXServicesCommon|.|..)': 没有那个文件或目录

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

我尝试启用 extglob

最佳答案

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

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

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

关于linux - 移动除指定文件夹之外的所有文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48387418/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com