Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 在一组备份中选择唯一的.mp3文件。Mac,Unix_Macos_Unix_Mp3_File Listing - Fatal编程技术网

Macos 在一组备份中选择唯一的.mp3文件。Mac,Unix

Macos 在一组备份中选择唯一的.mp3文件。Mac,Unix,macos,unix,mp3,file-listing,Macos,Unix,Mp3,File Listing,我目前正在重新组织所有备份。我的问题是,在这些不同的备份中,既有不同的.mp3文件,也有相同的.mp3文件 我想知道是否有一个mac程序或代码可以搜索地图及其底层地图/目录中的所有.mp3文件。如果可能的话,该程序也会将这些.mp3文件的唯一版本复制到另一个目录 致以亲切的问候, Bigsortvids在谷歌和其他论坛上搜索了很多时间,通过尝试,我找到了以下命令作为答案: find /fromWhichDirectory "*.mp3" -type f -print0 | xargs -0 -I

我目前正在重新组织所有备份。我的问题是,在这些不同的备份中,既有不同的.mp3文件,也有相同的.mp3文件

我想知道是否有一个mac程序或代码可以搜索地图及其底层地图/目录中的所有.mp3文件。如果可能的话,该程序也会将这些.mp3文件的唯一版本复制到另一个目录

致以亲切的问候,
Bigsortvids

在谷歌和其他论坛上搜索了很多时间,通过尝试,我找到了以下命令作为答案:

find /fromWhichDirectory "*.mp3" -type f -print0 | xargs -0 -I '{}' mv "{}" /toWhichDirectory
!!!!请注意,如果不使用ctrl+c结束命令,并且删除了移动或复制到toWhichDirectory终端的文件,则会尝试将这些文件替换为来自哪个目录的文件,在移动(mv)的情况下会出现令人恼火的错误,在复制(cp)的情况下,所有文件都会再次复制

我只是想删除一些(3000).mp3文件,这些文件不适合该行,它们只是再次出现。这是一个非常烦人和漫长的过程,我花了一个小时删除所有正确的mp3文件并清空垃圾桶。我不得不删除近100gb的mp3)

希望我能帮助别人回答这个问题, 问候语,
Bigsortvids

在找到问题的答案然后发布答案方面做得很好,其他人也有不足之处。另一种方法可能是递归搜索所有.mp3文件,并将结果、路径和文件名放入列表文档中。然后按文件名对列表排序,然后使用unique确定unique.mp3文件名的列表。然后使用带有路径的文件列表将唯一的文件集复制到新驱动器。人们需要知道如何使用各种unix命令,包括可能的awk命令。在这一点上,因为我还没有时间确认的细节和测试它的工作,因此将不会张贴作为一个答案。提供更多的备选方案供您考虑。如果任何MP3文件的名称未被更改,上述操作仅能保持所有.mp3文件的唯一副本。如果它被修改了,您可能仍然会得到一些重复的mp3文件,这些文件的文件名被修改了。其他人可能会发布一个更优雅的解决方案。我已经提交了一个编辑来澄清您的问题,就像这里经常发生的一样。请确认我没有改变你问题的意思。