我们刚刚安装了一个大型文件管理器设备,我们想要存储来自供应商的数据.他们每天都在FTP文件,现在,我们有大约60,000多个文件.
find . -name '*TXT' -exec ls '{}' \; | wc -l尽管做得很慢但也会工作.
有更快的方法来计算文件吗?
通常,wc -l命令的输出给出文件中的行数。但是,当我们将ls命令的输出传递给它时,似乎可以正确显示当前工作目录中的文件和目录以及链接的数量。
我的问题是ls命令的输出在同一行中显示某些文件和目录的名称。因此,为什么在这种情况下,使用ls | wc -l会产生与相同的输出ls -l | wc -l。提前致谢。
对于安全测试,我需要传递一个在其内容和文件名中包含空字符的文件。
对于正文内容,它很容易使用printf:
$ printf "Hello\00, Null!" > containsnull.txt
$ xxd contains.null
0000000: 4865 6c6c 6f00 2c20 4e75 6c6c 21 Hello., Null!
Run Code Online (Sandbox Code Playgroud)
但是如何创建名称中包含空字节的文件?
注意:如果可能bash,最好使用python或 中的解决方案nodejs