Answers:
在Bash(和其他一些)中,您可以使用大括号扩展来一行完成此操作:
mv bar/{,.}* .
逗号分隔一个空值和一个点,因此该mv
命令将看到*
与.*
To eliminate the error caused by also matching "." and "..", use this command: mv bar/{,.[!.],..?}* .
最简单的方法是在两个命令中执行此操作,因为*不匹配.whatever
cd /foo
mv bar/* ./
mv bar/.??* ./
您不想使用在犯此错误时发现的bar /.*:
rm -rf ./.*
这是一件坏事。任何人都想猜为什么?;-)
.*
到.
和..
。Zsh至少不适合我。