Как найти и отсортировать каталог по самому длинному пути к файлу?

Я нахожусь на OS X, пытаясь подключиться к Microsoft OneDrive, у которого есть жесткий предел пути. Мне нужно найти самые длинные пути в каталоге.

  • Неизвестная ошибка протокола SSL
  • Привязать префикс tmux к символу раздела §
  • Какой порт Squid работает в OS X / BSD
  • Отобразить имя китайской машины в командной строке
  • Как установить apt-get или YUM в Mac OS X
  • Xenix / SCO V работает на современных машинах в качестве виртуальных машин
  • Ubuntu 16.04 USB - установка UEFI - не загрузится на компьютере BIOS
  • find - нет такого файла или каталога, хотя он существует
  • 2 Solutions collect form web for “Как найти и отсортировать каталог по самому длинному пути к файлу?”

    Следующая команда даст вам количество символов каждого регулярного файла (удалить -type f для всех типов файлов, включая каталоги) под каталогом, в котором вы его выполняете, и отсортировать их так, чтобы самые длинные были последними:

     find . -type f -print|awk '{print length($0), $0}' | sort -n 

    Предполагается, что имена файлов и каталогов не содержат символов новой строки.

    Это самый длинный путь, который вы хотите, или самое длинное имя файла? Между foo/bar/baz и foobar , это foo/bar/baz (самый длинный путь) или foobar (имя длиннее baz )?

    С zsh :

     path_length() REPLY=$#REPLY name_length() REPLY=${#REPLY:t} # longest name: ls -ld -- **/*(DnO+name_length[1]) # longest path: ls -ld -- **/*(DnO+path_length[1]) 

    Обратите внимание, что он подсчитывает эти длины в количестве символов, а не в байтах. Вы можете изменить языковой стандарт на C для подсчета в байтах, но тогда мы не знаем, как имена файлов закодированы на удаленном хосте, и что соответствует этому пределу, о котором вы говорите. Например, € кодируется в один байт в iso8859-15, два в UTF-16 и три в UTF-8.

    Interesting Posts

    Почему у меня больше видеоинтерфейсов, чем физически доступно?

    Fedora 20: не удалось запустить LSB: создать сеть вверх / вниз

    может ли связать цветную тему с буфером?

    Как запретить колесо прокрутки изменять выбранный элемент comobox в gnome?

    Работа с экспортом странного поведения PATH CentOS

    Монитор, подключенный через адаптер дисплея к адаптеру DVI, не будет правильно спать

    Linux останавливает фоновый процесс с помощью kill + PID

    Почему df на конкретном монтировании перебирает все монтировки?

    «Система сейчас идет на перезагрузку»

    Удалить строки, которые соответствуют точно и только строке

    Поиск по страницам C ++ STL без необходимости добавлять «std ::» каждый раз

    Arch Linux Ethernet для Wi-Fi-моста

    mount – привязать другого пользователя к себе

    Как я могу разрешить пользователю перемещаться по каталогу, но не позволять им подтвердить существование каких-либо других файлов / каталогов

    Не удалось запустить Teamviewer на Linux Mint

    Linux и Unix - лучшая ОС в мире.