Создание папки с текущей датой linux

Содержание
  1. 📜 Как создать каталоги с текущей датой / временем / месяцем / годом
  2. Создание каталогов с именами на текущий день / время / месяц / год в Linux
  3. Как создавать папки по дате в Linux?
  4. 2 ответа 2
  5. Как создать каталог в Linux с помощью команды mkdir
  6. 1) Команда mkdir в Linux системе.
  7. 2) Создание нескольких каталогов с помощью mkdir
  8. Если вы хотите создать подкаталоги с помощью mkdir
  9. 4) Установка привилегии доступа
  10. 5) Показ сообщения для каждого созданного каталога
  11. 6) Создание каталога с датой с помощью команды mkdir
  12. Заключение
  13. ⏱️ Как создать каталоги или файлы с именами на текущую дату/время/месяц/год на Linux
  14. Создание каталогов или файлов с именами текущей даты / времени / месяца / года на Linux
  15. Создание каталогов или файлов с произвольным именем с текущей датой
  16. Создание каталогов файлов в формате ISO
  17. Больше примеров
  18. Добавить комментарий Отменить ответ
  19. • Свежие записи
  20. • Категории
  21. • itsecforu.ru
  22. • Страны посетителей
  23. IT is good
  24. Создание папки с текущей датой 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 но этот алгоритм гарантирует, что дата не генерируется много раз, что быстрее, и гарантирует, что дата будет одинаковой для всех пользователей (даже если вы запустите ее до полуночи и последний каталог создается после полуночи).

Читайте также:  Microsoft media creation tool windows 10 pro x64

Возможно, вам также придется подумать об улучшении сценария с помощью 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«. Тогда синтаксис команды будет следующим:

Читайте также:  Как создать виртуальный dvd привод windows 10

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.

Высказать мнение | Ответить | Правка | Cообщить модератору

Оглавление

  • Изменить время создания папки, tux2002, 12:40 , 31-Окт-08, ( 1 )
    • Изменить время создания папки, Junior, 12:49 , 31-Окт-08, ( 3 )
    • время ?? папки, Andrey Mitrofanov, 12:54 , 31-Окт-08, ( 4 )
      • время ?? папки, tux2002, 13:22 , 31-Окт-08, ( 6 )
  • Изменить время создания папки, Gennadi, 12:48 , 31-Окт-08, ( 2 )
    • Изменить время создания папки, Junior, 12:58 , 31-Окт-08, ( 5 )

Сообщения по теме [Сортировка по времени | RSS]

>Приветствую всех.
>Возникла необходимость изменить ctime папки, но вот никак не могу сообразить где
>и как это можно сделать. Подскажите, люди, кто может 🙂
>Система Linux.

Можно тронуть (touch) в текущую дату.

1 . «Изменить время создания папки»
Сообщение от tux2002 on 31-Окт-08, 12:40
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3 . «Изменить время создания папки»
Сообщение от Junior (ok) on 31-Окт-08, 12:49

>>Приветствую всех.
>>Возникла необходимость изменить ctime папки, но вот никак не могу сообразить где
>>и как это можно сделать. Подскажите, люди, кто может 🙂
>>Система Linux.
>
>Можно тронуть (touch) в текущую дату.

Спасибо огромное!
То, что нужно, совсем забыл об этой команде.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4 . «время ?? папки»
Сообщение от Andrey Mitrofanov on 31-Окт-08, 12:54

>>Возникла необходимость изменить ctime папки
>Можно тронуть (touch) в текущую дату.

А можно и не текущую:

$ touch -m -d «15 minutes ago» $NAME

Вроде, так. На директориях, вроде, работало тоже.

Только вот про время _создания_ — не уверен.

Time of last access/modification/change есть, про «создание» — тишина

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

6 . «время ?? папки»
Сообщение от tux2002 on 31-Окт-08, 13:22

>[оверквотинг удален]
>
>А можно и не текущую:
>
>$ touch -m -d «15 minutes ago» $NAME
>
>Вроде, так. На директориях, вроде, работало тоже.
>
>Только вот про время _создания_ — не уверен.
>
>Time of last access/modification/change есть, про «создание» — тишина

А я что-то и не заморачивался, буду знать 🙂

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2 . «Изменить время создания папки»
Сообщение от Gennadi (??) on 31-Окт-08, 12:48

>Приветствую всех.
>Возникла необходимость изменить ctime папки, но вот никак не могу сообразить где
>и как это можно сделать. Подскажите, люди, кто может 🙂
>Система Linux.

ls -lisa test
total 0
629797 0 drwxr-xr-x 2 root root 48 Oct 31 10:45 .
622485 0 drwxr-xr-x 4 root root 96 Oct 31 10:45 ..

touch -t 0710031305 test

ls -lisa test
total 0
629797 0 drwxr-xr-x 2 root root 48 Oct 3 2007 .
622485 0 drwxr-xr-x 4 root root 96 Oct 31 10:45 ..

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

5 . «Изменить время создания папки»
Сообщение от Junior (ok) on 31-Окт-08, 12:58

>[оверквотинг удален]
>629797 0 drwxr-xr-x 2 root root 48 Oct 31 10:45 .
>622485 0 drwxr-xr-x 4 root root 96 Oct 31 10:45 ..
>
>touch -t 0710031305 test
>
>ls -lisa test
>total 0
>629797 0 drwxr-xr-x 2 root root 48 Oct 3 2007
>.
>622485 0 drwxr-xr-x 4 root root 96 Oct 31 10:45 ..

Да, спасибо. Практически так же.

# mkdir test
# ls -la | grep test
drwxr-xr-x 2 root root 4096 Oct 31 12:54 test
# touch —date=»2002-05-21 15:02:17.000000000 +0400″ test
# ls -la | grep test
drwxr-xr-x 2 root root 4096 May 21 2002 test

Источник

Читайте также:  Any good linux games
Оцените статью