Как найти все файлы на Mac с именем файла, который является незаконным в Windows?

Я ищу скрипт или программное обеспечение, которое может проверять все файлы на Mac и сообщать об ограниченных/запрещенных символах, например / : * ? " | , с которым не может работать Windows.

какие идеи?

16
задан dbenham
12.05.2023 8:33 Количество просмотров материала 2942
Распечатать страницу

1 ответ

для поиска имен файлов с проблемными символами можно использовать 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", чтобы получить руководство и выяснить, как использовать регулярные выражения или шаблоны оболочки с ним).

2
отвечен Pascal 2023-05-13 16:21

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя

Похожие вопросы про тегам:

filenames
filesystems
macos
windows
Вверх