mixxxdj / mixxx

Mixxx is Free DJ software that gives you everything you need to perform live mixes.
http://mixxx.org
Other
4.43k stars 1.27k forks source link

engine DJ OS: leverage CoW on filesystems that support it when exporting library #13374

Open mikelpr opened 3 months ago

mikelpr commented 3 months ago

Feature Description

currently when exporting your library to Engine DJ OS, it - I don't know if it copies without Copy on Write or outright reads each file in your music library and writes them again as new files - but you end up with your music taking double the space.

If I was exporting to an external drive it's ok, but I'm first exporting to my computer drive and then copying over to my external drive. It'd be nice if it would do CoW whenever the filesystem you're exporting to supports it (like btrfs) and it's the same filesystem as the music you're copying from.

Swiftb0y commented 3 months ago

It seems like this discussion better belongs on the repository of the library responsible for engine OS export. https://github.com/xsco/libdjinterop

But in general, file-system features are operating-system specific and general (especially cross-platform) libraries should not try to go down to that level unless they really need it.

cc @xsco