如何批量将文件从一个文件夹按顺序复制到另一个文件夹?

如何批量将文件从一个文件夹按顺序复制到另一个文件夹?

我有一个音乐播放器,可笑的是,它拒绝按照字母和数字顺序播放文件,而是按照文件复制到音频播放器的顺序播放。

因此,多年来,我每次都将文件从音乐文件夹复制到音乐播放器的文件夹中,以确保它们保持播放列表顺序。现在我有了一些有声读物,使用 bash 脚本或任何其他解决方案明确地自动执行该过程会容易得多。

只需按 Ctrl-A 和 Ctrl-V 键,就会在不同时间将不同的文件复制并粘贴到音乐文件夹中。如果这导致有声读物的最后一章提前播放,那就有问题了。

例如:c01.mp3、c02.mp3、c03.mp3 在复制到音频播放器时可能会按照 c03.mp3、c01.mp3、c02.mp3 的顺序播放,而不是正确的数字顺序。

我的问题是,简化这个过程的最佳方法是什么?

答案1

如果文件按字典顺序排列,最简单的方法是:

cp * /path/to/player

如果您使用基于循环的方法,请务必用引号括住变量("$i")来处理带空格的文件名。

答案2

这应该可以工作;通过命令行输入它。

for i in /directoryname/*.mp3; do cp "$i" /new_directory/; done

您需要将“mp3”更改为您可能拥有的任何不同文件,并将目录名称更改为存储音乐的位置以及您希望歌曲存储的位置。

相关内容