Windows и инструменты, работающие на серверах Windows (например. OneDrive) имеют ограничение на длину пути.
Я ищу инструмент командной строки в OSX/Linux/Unix, чтобы в каталоге сократить все пути выше порога длины пути, например, сохранив первые 5 символов и последние 5 символов каждой папки / имени файла в слишком длинные пути, начиная с имен папок и файлов, наиболее удаленных от корня (то есть наиболее вложенных).
т.е.
folder_very_very_long_name/folder_very_very_long_name/folder_very_very_long_name/file_very_very_long_name
мог стать
folder_very_very_long_name/folder_very_very_long_name/folde_name/file__name
Я уже могу определить проблемные пути, используя:
find . -name \* -type f | perl -ne 's/(.*)/print length($1), " $1\n"/e' | sort -nu
от: