Я использую оболочку bash на Mac 10.9.5. Как переместить все не скрытые файлы в определенную директорию, т. Е. Все те, которые не начинаются с «.»?
Спасибо, Дэйв
Я использую оболочку bash на Mac 10.9.5. Как переместить все не скрытые файлы в определенную директорию, т. Е. Все те, которые не начинаются с «.»?
Спасибо, Дэйв
При нормальных обстоятельствах *
будет расширен до всех файлов, кроме тех, которые начинаются с .
; однако, если задан параметр dotglob
, скрытые файлы также будут расширены, как описано в этом ответе. Чтобы быть уверенным в исключении скрытых файлов при любых обстоятельствах, используйте:
mv [^.]* {TargetDir}/
Здесь [^.]
(Или альтернатива [!.]
) Соответствует любому отдельному символу, кроме .
и *
соответствует любому количеству произвольных символов (включая пустую строку).