使用同步文件只比较文件名而不是扩展名

tho*_*ert 5 synchronization files

我正在尝试同步 2 个包含多种类型(WMA、MP3、M4V 等)音频文件的文件夹。

我想同步这些文件夹,但同步过程应该只考虑文件名,而不是扩展名。因此,如果文件夹 A 包含“郊区.mp3”而文件夹 B 包含“郊区.m4v”,则同步程序应将这两个文件视为相同(而不是同步它们)。

我正在查看 rsync 的文档,但似乎找不到方法来做到这一点。

有没有人有建议,或者可能有其他可以做到这一点的软件的建议?

Gil*_*il' 2

您可以创建具有所有可能扩展名的空文件,并使用--ignore-existing.

\n\n
find A -type f \\( -name \'*.flac\' -o -name \'*.m4v\' -o -name \'*.mp3\' -o \'*.ogg\' -o \'*.wma\' \\) \\\n     -exec sh -c \'\n  for base; do\n    base=${base%.*};\n    for ext in flac m4v mp3 ogg wma; do : >>"$base.$ext"; done;\n  done\' _ {} +\n# Do the same on B \xe2\x80\xa6\nrsync -a --ignore-existing A B\n
Run Code Online (Sandbox Code Playgroud)\n\n

您可能对mp3fs感兴趣,这是一个FUSE 可堆叠文件系统,它提供了目录树视图,其中所有音频文件都显示为 MP3。我认为这对解决您的问题不会特别有帮助,但它可能是解决您的问题或以其他方式证明有用的替代方法。

\n