一、demo演示
①复制1
find audio -type f -name "*.mp3" -o -name "*.wav" | shuf -n 100 > audio_file_list.txt
②复制2
mkdir destination_directory
③复制3
xargs -a audio_file_list.txt -d '\n' mv -t destination_directory
二、命令解释
note:【】这些部分都是可以修改的
①find 【audio】-type f -name "*.mp3" -o -name "*.wav" | shuf -n 【5】 > 【audio_file_list.txt】
②mkdir 【destination_directory】
③xargs -a 【audio_file_list.txt】 -d '\n' mv -t 【destination_directory】
三、参考来源-chatgpt
你可以使用以下步骤在Linux中完成这个任务:
使用 find 命令来查找指定目录下的所有音频文件,并将结果随机排序:
bash
Copy code
find /path/to/source_directory -type f -name "*.mp3" -o -name "*.wav" | shuf -n 100 > file_list.txt
这将会在 file_list.txt 文件中保存随机选择的100个音频文件的路径。
创建一个目标文件夹用于存放抽取的音频文件:
bash
Copy code
mkdir /path/to/destination_directory
使用 xargs 命令来将 file_list.txt 中的文件移动到目标文件夹:
bash
Copy code
xargs -a file_list.txt -d '\n' mv -t /path/to/destination_directory
这将会将 file_list.txt 中列出的音频文件移动到目标文件夹。
记得将 /path/to/source_directory 替换为你要搜索音频文件的源目录路径,将 /path/to/destination_directory 替换为你想要移动音频文件到的目标目录路径。
请注意,以上命令可能需要在有足够权限的情况下运行(可能需要使用 sudo 命令)。另外,确保在操作前做好备份以防止意外删除文件。