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

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

  • Скрыть расширение файла с помощью терминала
  • человек вызывает сломанную трубу при использовании пейджера, отличного от менее
  • Как получить исходный вывод форматирования команд?
  • Как я могу регистрировать, как часто файл изменяется в OS X?
  • Как проверить контрольные суммы, если файлы для проверки монтируются в другом месте?
  • Лучший способ работы / отображения дерева изображений, отсортированных по размеру
  • Извлеките (не размонтируйте) USB-устройства через терминал (SSH) и повторно установите USB-устройство после извлечения
  • Запретить удаление файла даже после того, как rm -f
  • 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

    Как работает вызов async_port_probe () в ядре linux?

    Как нормализовать нерегулярные значения данных

    Выберите строки с ровно двумя столбцами в Linux

    Какая команда запускается, когда опция dpkg выбрана в режиме восстановления?

    Как взять sha-1, sha-256 или MD5 из CD / DVD?

    Как использовать «tar -c» без каких-либо дополнительных аргументов?

    Как я могу найти, какой процесс ест мою память?

    просмотреть файл, содержащий DOS-текст (символы рисования в рамке, терминаторы строк CRLF) и escape-последовательности

    Являются ли несколько записей в журнале @daily crontab упорядоченными, последовательно?

    Мост OpenVPN. Не удается получить доступ к машинам в локальной сети

    Как сменить ключ GPG на обычный пароль?

    Как контролировать целостность скрипта, который работает?

    FTP-клиенты показывают только 9998 папок в каталоге со многими другими

    Самый легкий дистрибутив, который запускает LibreOffice Writer

    Как получить функции, распространяемые на подоболочку?

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