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