Dropbox говорить, що багато моїх файлів не синхронізуються, оскільки їхня назва перевищує максимальну довжину символу
https://www.dropbox.com/help/145/ua
Максимальна довжина символу
Windows дозволяє використовувати лише імена файлів і папок довжиною в 260 символів. Зауважте, що Windows вважає шлях до файлу частиною імені файлу як C: Користувачі Panda Мої документи Dropbox Creative Nonfiction My Автобіографія Улюблені речі Улюблені продукти Бамбук Сім'я Рецепти Свіжі Листи.doc становитимуть 142 символи, а не 16. Якщо Повний шлях і ім'я файлу перевищують 260 символів, скорочують ім'я або перемістіть файл або папку до папки більш високого рівня у вашій Dropbox.
Як знайти всі файли в каталозі, у яких імена файлів і папок перевищують 250 символів?
(Примітка. Інструмент "Перевірити неправильні файли" на цій сторінці також не знайдено.)
Оновлення: до цих пір є дві пропозиції, одна з яких за допомогою Powershell іронічно загинула, коли ім'я файлу стало занадто великим, а інше - за допомогою cygwin і xargs, що може працювати, але все ще працює (через кілька хвилин).
Я вирішив свою безпосередню проблему.
У вікні оболонки emacs я запустив дуже просту знахідку
$ find . -type f -print >> ../files.log
Потім я відкрив у emacs і набрав m-x list-matching-lines ^ ESC 230 . RETURN
Який відображає рядки, що відповідають регулярному виразу, і регулярний вираз тут полягає в тому, що рядок містить не менше 230 символів, де 230 - це лише груба думка для рядків, які можуть бути проблематичними. І це показало мені два файли, які були занадто довгими.
Для близько 20000 файлів, фільтр регулярних виразів виявився майже миттєвим.