长期潜伏,第一次提问!
我找不到以下内容:我想制作一个文本文件,其中包含文件名,包括子目录中的文件名、路径和元数据(尤其是视频分辨率)。所有这些都来自控制台。
我找不到类似的东西,只有一个叫做 mediainfo 的东西接近了,但据我所知,它只适用于 1 个文件。
有人能指出我正确的方向吗?谢谢你的时间!干杯
请不要管我的问题。
长期潜伏,第一次提问!
我找不到以下内容:我想制作一个文本文件,其中包含文件名,包括子目录中的文件名、路径和元数据(尤其是视频分辨率)。所有这些都来自控制台。
我找不到类似的东西,只有一个叫做 mediainfo 的东西接近了,但据我所知,它只适用于 1 个文件。
有人能指出我正确的方向吗?谢谢你的时间!干杯
请不要管我的问题。
通常,采用 1 参数命令 (
mediainfo foo
) 并将其应用于一堆文件的方式是使用find
andxargs
。见man find;man xargs
。我正在使用以 NUL 结尾的选项(
-print0
和-0
),因为您没有说文件名没有空格。mediainfo
是获取此信息的绝佳选择。我会使用一个脚本来确保在单个文件上获得我想要的结果,然后在所需的范围内对其进行迭代。这是我调用1linenfo.sh
并放置在我的~/bin
目录中的示例:与您计划执行的所有脚本一样,您必须将权限更改为可执行。在这种特定情况下
chmod +x ~/bin/1linenfo.sh
以上包括您想要的信息,但您可以轻松添加更多信息。有关更详细的输出选择,请检查输出
mediainfo --Info-Parameters
您可以轻松地利用 find 在所需范围内对其进行迭代。
find . -type f -exec bash -c '1linenfo.sh "{}"' \;
如果您需要将输出重定向到文件,您可以执行以下操作:
find . -type f -exec bash -c '1linenfo.sh "{}"' \;>report.txt
如果有关此答案的任何内容不清楚,请给我留言,我会尽力澄清。