Я ищу скрипт или программное обеспечение, которое может проверять все файлы на Mac и сообщать об ограниченных/запрещенных символах, например / : * ? " | , с которым не может работать Windows.
какие идеи?
Я ищу скрипт или программное обеспечение, которое может проверять все файлы на Mac и сообщать об ограниченных/запрещенных символах, например / : * ? " | , с которым не может работать Windows.
какие идеи?
для поиска имен файлов с проблемными символами можно использовать find:
$ find / -regex ".*[<>/:*?|].*" -print
поместите все символы, которые вы хотите найти в квадратных скобках. Обратите внимание, что некоторые символы должны быть экранированы, потому что они имеют особое значение (например, 0-9 найдете все цифры, а не 0, и 9). В принципе, то, что вы указываете в двойных кавычках, является регулярным выражением, имена файлов которого должны соответствовать для печати.
вы можете создать файл, содержащий список всех файлов, как so:
$ find / -regex ".*[<>/:*?|].*" -print > problematic-files.txt
если вы используете -name
вместо -regex
, тогда вы можете указать основной шаблон оболочки (где * обозначает любое количество символов ? for one, and [...] выбора персонажей). Это менее гибко, но, вероятно, достаточно для ваших целей:
$ find / -name "*[<>/:*?|]*" -print > problematic-files.txt
(Я не уверен, что Mac OS имеет ту же функциональность поиска, что и GNU find, ту, которую я использую. Используйте "man find", чтобы получить руководство и выяснить, как использовать регулярные выражения или шаблоны оболочки с ним).
Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]