相关疑难解决方法(0)

如何使用命令行获取目录中的文件数?

我有一个包含大量文件的目录。我没有看到ls提供计数的开关。是否有一些命令行魔术来获取文件数?

command-line

278
推荐指数
8
解决办法
73万
查看次数

如何将所有文件(包括隐藏文件)从一个目录移动到另一个目录?

如何将目录中的所有文件(包括隐藏文件)移动到另一个目录?

例如,如果我有一个文件夹“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)

shell wildcards dot-files mv

192
推荐指数
3
解决办法
20万
查看次数

ls 的参数列表太长

尝试访问ls *.txt | wc -l包含许多文件的目录时出现以下错误:

-bash: /bin/ls: Argument list too long
Run Code Online (Sandbox Code Playgroud)

此“参数列表”的阈值是否取决于发行版或计算机的规格?通常,我wc -l会将如此大的结果的结果通过管道传递给其他一些命令(例如),所以我不关心终端的限制。

ls arguments

65
推荐指数
3
解决办法
12万
查看次数

了解 find(1) 的 -exec 选项(大括号和加号)

使用以下命令,有人可以解释一下结束大括号 ({}) 和加号 (+) 的确切用途吗?

如果将它们从命令中排除,命令的操作会有何不同?

find . -type d -exec chmod 775 {} +
Run Code Online (Sandbox Code Playgroud)

find

26
推荐指数
2
解决办法
1万
查看次数

标签 统计

arguments ×1

command-line ×1

dot-files ×1

find ×1

ls ×1

mv ×1

shell ×1

wildcards ×1