如何将目录中的所有文件(包括隐藏文件)移动到另一个目录?
例如,如果我有一个文件夹“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) 尝试访问ls *.txt | wc -l
包含许多文件的目录时出现以下错误:
-bash: /bin/ls: Argument list too long
Run Code Online (Sandbox Code Playgroud)
此“参数列表”的阈值是否取决于发行版或计算机的规格?通常,我wc -l
会将如此大的结果的结果通过管道传递给其他一些命令(例如),所以我不关心终端的限制。
使用以下命令,有人可以解释一下结束大括号 ({}) 和加号 (+) 的确切用途吗?
如果将它们从命令中排除,命令的操作会有何不同?
find . -type d -exec chmod 775 {} +
Run Code Online (Sandbox Code Playgroud)