Я использую оболочку bash на Mac 10.9.5. Как переместить все не скрытые файлы в определенную директорию, т. Е. Все те, которые не начинаются с «.»?

Спасибо, Дэйв

1 ответ1

0

При нормальных обстоятельствах * будет расширен до всех файлов, кроме тех, которые начинаются с . ; однако, если задан параметр dotglob , скрытые файлы также будут расширены, как описано в этом ответе. Чтобы быть уверенным в исключении скрытых файлов при любых обстоятельствах, используйте:

mv [^.]* {TargetDir}/

Здесь [^.] (Или альтернатива [!.]) Соответствует любому отдельному символу, кроме . и * соответствует любому количеству произвольных символов (включая пустую строку).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .