如何将目录中的所有文件(包括隐藏文件)移动到另一个目录?
例如,如果我有一个文件夹“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因为我只想匹配以点开头的文件而不是所有文件。