如何将目录中的所有文件(包括隐藏文件)移动到另一个目录?
例如,如果我有一个文件夹“Foo”,里面有文件“.hidden”和“notHidden”,我如何将这两个文件移动到名为“Bar”的目录中?以下不起作用,因为“.hidden”文件保留在“Foo”中。
mv Foo/* Bar/
Run Code Online (Sandbox Code Playgroud)
自己试试吧。
mkdir Foo
mkdir Bar
touch Foo/.hidden
touch Foo/notHidden
mv Foo/* Bar/
Run Code Online (Sandbox Code Playgroud) 我正在尝试了解 linux、它的命令行和这句话:
您可能会遇到 glob 问题,因为
.*
匹配.
和..
(当前和父目录)。您可能希望使用诸如.[^.]*
或 之类的模式.??*
来获取除当前目录和父目录之外的所有点文件。
什么时候(在什么命令中)你会使用.[^.]*
或.??*
?
rm -rf .*
只会不会因为rm
拒绝删除.
而可怕地结束..
。
如何从全局模式中排除这些特殊目录?
这没有解决,dotglob
因为我只想匹配以点开头的文件而不是所有文件。