- 📜 Как создать каталоги с текущей датой / временем / месяцем / годом
- Создание каталогов с именами на текущий день / время / месяц / год в Linux
- Как создавать папки по дате в Linux?
- 2 ответа 2
- Как создать каталог в Linux с помощью команды mkdir
- 1) Команда mkdir в Linux системе.
- 2) Создание нескольких каталогов с помощью mkdir
- Если вы хотите создать подкаталоги с помощью mkdir
- 4) Установка привилегии доступа
- 5) Показ сообщения для каждого созданного каталога
- 6) Создание каталога с датой с помощью команды mkdir
- Заключение
- ⏱️ Как создать каталоги или файлы с именами на текущую дату/время/месяц/год на Linux
- Создание каталогов или файлов с именами текущей даты / времени / месяца / года на Linux
- Создание каталогов или файлов с произвольным именем с текущей датой
- Создание каталогов файлов в формате ISO
- Больше примеров
- Добавить комментарий Отменить ответ
- • Свежие записи
- • Категории
- • itsecforu.ru
- • Страны посетителей
- IT is good
- Создание папки с текущей датой linux
📜 Как создать каталоги с текущей датой / временем / месяцем / годом
Задумывались ли вы о том, как создать каталог и назвать его текущей датой или временем, месяцем или годом из командной строки в Linux?
Вот чему мы с вами научимся сегодня.
Этот краткий учебник научит вас, как создать каталог с текущей датой в названии этого каталога.
Это будет полезно, если вы хотите что-то сохранить, например, фотографии, в каталогах с указанием даты, когда они действительно были сделаны.
Например, если фотографии были сделаны сегодня, вы можете создать папку с именем «05-10-2019».
Это также будет полезно в том случае, если вы хотите автоматизировать какую-либо задачу с помощью скрипта.
Следующие команды создадут каталоги с именами с текущей датой или временем на основе часов вашего компьютера.
Поэтому убедитесь, что в вашей системе установлено правильное время.
Создание каталогов с именами на текущий день / время / месяц / год в Linux
Чтобы создать каталог и назвать его текущей датой, просто запустите:
Эта команда создаст каталог и назовет его сегодняшней датой в формате dd: mm: yyyy.
Эта команда создаст только каталог с текущим днем в имени, то есть 05.
Точно так же вы можете создавать каталоги с именем текущего месяца в имени:
Как насчет названия каталогов с текущим временем? Это также возможно.
Эта команда создаст папку и назовет ее с текущим временем в формате чч: мм: сс.
Источник
Как создавать папки по дате в Linux?
Есть ли другой короткий / более простой и умный способ сделать следующее в Linux?
Мне нужно использовать crontab для создания папок каждый день и каждый месяц внутри /home /abcd /dammi, /home /abcd /harrami, /home /wxyz /dammi и /home /wxyz /harrami. Кто-нибудь может мне с этим помочь?
2 ответа 2
Как насчет следующего:
Ну, конечно, вы также можете сделать это без переменных DATE_DIR и DAY_DIR но этот алгоритм гарантирует, что дата не генерируется много раз, что быстрее, и гарантирует, что дата будет одинаковой для всех пользователей (даже если вы запустите ее до полуночи и последний каталог создается после полуночи).
Возможно, вам также придется подумать об улучшении сценария с помощью chown, чтобы пользователи могли писать во вновь созданные каталоги.
Редактировать: Если вы хотите создать одинаковую структуру папок в двух подпапках /home вы можете объединить скрипт RolKau с моим:
Edit2: я предполагаю, что список пользователей содержит имена пользователей. Итак, давайте расширим скрипт, чтобы правильно изменить владельца каталога:
Edit3: чтобы сменить владельца, я думаю, что самый простой способ — это прочитать владельца из каталога в /home/ /
Конечно, вы можете использовать stat, чтобы прочитать владельца; но это немного медленнее, чем просто чтение из переменной — как вы и просили:
Edit4: альтернативное решение, использующее жестко закодированное членство в группе.
Edit5: глядя на ваш первоначальный пост, желаемая структура может немного отличаться. Я предполагаю, что вы хотите иметь подкаталог в /home для каждой группы и добавлять только пользовательские каталоги для каждого члена группы. Итак, поехали:
Если пользователь является членом нескольких групп, просто укажите его несколько раз в USER_LIST.
Источник
Как создать каталог в Linux с помощью команды mkdir
Давайте посмотрим как создать каталог в системе Linux с помощью команды. В Linux мы можем использовать команду «mkdir«. Mkdir сокращенно от “make directory”. Большинство дистрибутивов Linux, таких как Ubuntu, RHEL, Debian и Centos, используют одну и ту же команду.
В этой статье я покажу вам 5 примеров использования mkdir для создания каталога в операционной системе Linux и Unix.
1) Команда mkdir в Linux системе.
Вы можете ввести mkdir в консоли.
По умолчанию запуск mkdir без каких-либо параметров приведет к созданию каталога в текущем каталоге. Вот пример:
mkdir
На снимке экрана мы создали каталог под названием «office«. Когда мы запустили команду mkdir, мы находились в каталоге ‘/home/pungki‘. Таким образом, новый каталог, которым является office, создается в каталоге /home/pungki. Если мы укажем точное местоположение, например : «/usr/local«, то Linux создаст каталог в каталоге «/usr/local«.
Если вдруг мы опять попытаемся создать каталог с таким же именем. Тогда Linux обнаружит, что каталог, который предполагается создать, уже существует, инструмент сообщит нам, что он не может его создать.
Ошибка создания каталога mkdir
Еще одним предварительным условием для создания каталога является то, что у вас должен быть доступ к местоположению, в котором он должен быть создан. Если доступа или прав нет, mkdir сообщит об ошибке.
mkdir сообщает об ошибке
2) Создание нескольких каталогов с помощью mkdir
Мы также можем создавать несколько каталогов одновременно. Допустим, мы хотим создать каталоги с именами «ubuntu«, «redhat» и «slackware«. Тогда синтаксис будет таким :
Если вы хотите создать подкаталоги с помощью mkdir
Если вы хотите создать подкаталоги, тогда вам требуется использовать параметр -p . Этот параметр сначала создаст родительский каталог, если mkdir не сможет его найти. Допустим, мы хотим создать каталог с именем «letter» и каталог с именем «important«. Тогда синтаксис команды будет следующим:
4) Установка привилегии доступа
Используя параметр -m , мы можем установить привилегию доступа для нового каталога. Вот пример:
Показанная выше команда создаст каталог с именем letter и предоставит права доступа только для чтения владельцу каталога, владельцу группы каталогов и любому другому лицу.
Установка привилегии доступа параметром -m
5) Показ сообщения для каждого созданного каталога
Этот параметр -v будет выводить сообщение на консоль для каждого созданного каталога.
$ mkdir -v ubuntu redhat slackware
6) Создание каталога с датой с помощью команды mkdir
Так же вы можете создать имя каталога с датой. Это в основном полезно в сценариях командной консоли, когда требуется создать папки резервного копирования с датой. Делается это следующим образом:
Заключение
Команда Mkdir — одна из основных команд, используемых в Linux. Вы всегда можете перейти на man mkdir или ввести mkdir – help для того чтоб отобразить страницу помощи и изучить ее более подробно.
Источник
⏱️ Как создать каталоги или файлы с именами на текущую дату/время/месяц/год на Linux
Показанные далее команды создадут каталоги или файлы с именами с текущей датой или временем на основе часов вашего компьютера.
Создание каталогов или файлов с именами текущей даты / времени / месяца / года на Linux
Чтобы создать каталог и назвать его текущей датой, просто запустите:
Эта команда создаст каталог и назовет его сегодняшней датой в формате dd: mm: yyyy.
Создание каталогов или файлов с произвольным именем с текущей датой
Как насчет пользовательского имени для каталога или файла с датой / временем / месяцем / годом?
Это также возможно.
Создание каталогов файлов в формате ISO
Если вы хотите использовать формат даты ISO (например, 2020-06-06), запустите:
Все вышеперечисленные три команды дают одинаковый результат.
Для создания файлов просто замените mkdir командой «touch».
Больше примеров
Если вы хотите только день текущей даты, используйте:
Эта команда создаст каталог только с текущим днем в имени. т.е. 06.
Точно так же вы можете создавать каталоги с именем текущего месяца только в имени:
Обратите внимение что S – заглавная
Чтобы назвать каталог с текущими минутами, используйте заглавную M:
Во всех приведенных выше примерах мы создали каталоги с номерами на их именах.
Что если вы хотите назвать каталоги с фактическим названием текущего дня / месяца, например, Saturday, October и т. д.?
Добавить комментарий Отменить ответ
• Свежие записи
• Категории
• itsecforu.ru
• Страны посетителей
IT is good
Источник
Создание папки с текущей датой linux
Приветствую всех.
Возникла необходимость изменить ctime папки, но вот никак не могу сообразить где и как это можно сделать. Подскажите, люди, кто может 🙂
Система Linux.
Оглавление |
|
Сообщения по теме | [Сортировка по времени | RSS] |
1 . «Изменить время создания папки» | |
Сообщение от tux2002 | |
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
3 . «Изменить время создания папки» | |
Сообщение от Junior | |
Спасибо огромное! | |
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
4 . «время ?? папки» | |
Сообщение от Andrey Mitrofanov | |
А можно и не текущую: $ touch -m -d «15 minutes ago» $NAME Вроде, так. На директориях, вроде, работало тоже. Только вот про время _создания_ — не уверен. Time of last access/modification/change есть, про «создание» — тишина | |
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
6 . «время ?? папки» | |
Сообщение от tux2002 | |
А я что-то и не заморачивался, буду знать 🙂 | |
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
2 . «Изменить время создания папки» | |
Сообщение от Gennadi | |
ls -lisa test touch -t 0710031305 test ls -lisa test | |
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
5 . «Изменить время создания папки» | |
Сообщение от Junior | |
Да, спасибо. Практически так же. # mkdir test Источник |