bash - 如何递归查找文件类型的所有文件,而不是基于 Ubuntu 16.04 上的扩展名?
问题描述
我正在尝试使用 bash 脚本在特定目录中查找特定文件类型的所有文件,并将结果输出到文本文件。
我试过使用“查找”命令,但它只使用文件名,而不是类型。
#!/bin/bash
echo "mp3 files:" > ~/Desktop/prohibitedfiles.txt
find / -name '*.mp3' >> ~/Desktop/prohibitedfiles.txt
echo -e "\nmov files:" >> ~/Desktop/prohibitedfiles.txt
find / -name '*.mov' >> ~/Desktop/prohibitedfiles.txt
echo -e "\nmp4 files:" >> ~/Desktop/prohibitedfiles.txt
find / -name '*.mp4' >> ~/Desktop/prohibitedfiles.txt
该代码将输出所有以 .mp3、.mov 和 .mp4 结尾的文件。它不会输出文件名中不包含 .mp3 的 mp3 文件。有没有办法列出文件类型的文件,而不依赖于扩展名?
解决方案
推荐阅读
- python - 如何使用 wsgi 在 URL 路径中包含变量?(不是查询字符串)
- html - 用不同的填充在html中嵌套表格
- r - UpdateSelectInput 不更新 R Shiny 模块中的值
- linux - 从字符串 grep 日期
- r - 创建日期数据框
- api - 如何在单个请求中从 Workplace Graph API 获取群组帖子及其评论?
- scalding - 如何在 Scalding 中对 TypedPipe 的元素进行排序?
- docker - 使用 nginx 通过 docker 访问 nextcloud 时出现错误 502
- windows - 在 windows7/windows10 上修改网络适配器索引
- python - dse graph python - 没有这样的属性:g for class:错误