首页 > 解决方案 > 如何递归查找文件类型的所有文件,而不是基于 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 文件。有没有办法列出文件类型的文件,而不依赖于扩展名?

标签: bash

解决方案


推荐阅读