дата не изменится с консоли

Вы можете сделать это с помощью rename:

rename -n 's/(.*)\//$1\/$1/' */*

Эта команда должна быть запущена в каталоге непосредственно над каталогами, которые вы хотите обработать. Сначала вы увидите список изменений, которые вы проверите, если вы довольны результатами, запустите его без -n для выполнения переименования.

Пример run

$ tree
.
└── SOCH NC KT 633-ROYAL BLUE-MULTI
    ├── 1.jpg
    ├── 2.jpg
    └── 3.jpg
$ rename 's/(.*)\//$1\/$1/' */*
$ tree
.
└── SOCH NC KT 633-ROYAL BLUE-MULTI
    ├── SOCH NC KT 633-ROYAL BLUE-MULTI1.jpg
    ├── SOCH NC KT 633-ROYAL BLUE-MULTI2.jpg
    └── SOCH NC KT 633-ROYAL BLUE-MULTI3.jpg

Объяснение

rename 's/(.*)\//$1\/$1/' */*
s/a/b/ - s ubstitute a by b (.*)\/ - взять все, пока (кроме) не будет последней косой черты, сохраняющей ее как группу 1 и замените ее на [ f11] - группа 1 (имя dir), косая черта и группа 1 снова (префикс имени файла)
2
задан 31 January 2018 в 20:21

2 ответа

Как описано здесь:

Время просмотра Чтобы просмотреть текущую дату и время, будет достаточно следующей команды date Установить время Для изменения времени означает установить новое время. Чтобы установить время в Ubuntu (или любой Linux), просто запустите следующую команду sudo date newdatetimestring , где newdatetimestring должен следовать формату nnddhhmmyyyy.ss, который описан ниже nn is a two digit month, between 01 to 12 dd is a two digit day, between 01 and 31, with the regular rules for days according to month and year applying hh is two digit hour, using the 24-hour period so it is between 00 and 23 mm is two digit minute, between 00 and 59 yyyy is the year; it can be two digit or four digit: your choice. I prefer to use four digit years whenever I can for better clarity and less confusion ss is two digit seconds. Notice the period ‘.’ before the ss. Предположим, вы хотите установить новое время вашего компьютера на декабрь 6, 2007, 22:43:55, вы должны использовать: sudo date 120622432007.55

Пример:

$ sudo date 120622432007.55 [sudo] password for xyz: Thu Dec 6 22:43:55 IST 2007 $ date Thu Dec 6 22:43:56 IST 2007 $
0
ответ дан 17 July 2018 в 21:50

Как описано здесь:

Время просмотра Чтобы просмотреть текущую дату и время, будет достаточно следующей команды date Установить время Для изменения времени означает установить новое время. Чтобы установить время в Ubuntu (или любой Linux), просто запустите следующую команду sudo date newdatetimestring , где newdatetimestring должен следовать формату nnddhhmmyyyy.ss, который описан ниже nn is a two digit month, between 01 to 12 dd is a two digit day, between 01 and 31, with the regular rules for days according to month and year applying hh is two digit hour, using the 24-hour period so it is between 00 and 23 mm is two digit minute, between 00 and 59 yyyy is the year; it can be two digit or four digit: your choice. I prefer to use four digit years whenever I can for better clarity and less confusion ss is two digit seconds. Notice the period ‘.’ before the ss. Предположим, вы хотите установить новое время вашего компьютера на декабрь 6, 2007, 22:43:55, вы должны использовать: sudo date 120622432007.55

Пример:

$ sudo date 120622432007.55 [sudo] password for xyz: Thu Dec 6 22:43:55 IST 2007 $ date Thu Dec 6 22:43:56 IST 2007 $
0
ответ дан 23 July 2018 в 22:27
  • 1
    он просто не придерживается: root@xxx:/# LC_ALL=C date 011017502018.00 \n Wed Jan 10 17:50:00 EET 2018 \n root@xxx:/# LC_ALL=C date \n Wed Jan 31 17:57:51 EET 2018 – kovalenko-alex 31 January 2018 в 19:59
  • 2
    @ kovalenko-alex - как вы можете видеть из обновленного ответа, он работает (тестируется на ubuntu 16.04) – Yaron 31 January 2018 в 20:01
  • 3
    @ kovalenko-alex - вы забыли выполнить sudo перед командой date, когда вы установили дату – Yaron 31 January 2018 в 20:04
  • 4
    вы уверены, что читаете то, что я публикую? команды выполняются от root (ранее использовался sudo -i), как это видно из кода. Он не прилипает. Он также показывает, что любой вариант, который я попробовал, выдал правильную дату в результате команды, но он не удался во втором вызове (date без аргументов). Итак, команды правильные, права правильные, но что-то мешает. Я хочу немного узнать, где найти источник помех. – kovalenko-alex 31 January 2018 в 20:10
  • 5
    @ kovalenko-alex - комментарии не подходят для хранения журналов, так как очень трудно читать журналы в комментариях. Я пропустил тот факт, что вы выполняли команду как root. Вы попытаетесь выполнить две команды в качестве описаний в моем ответе (см. Пример ответа)? – Yaron 31 January 2018 в 20:18

Другие вопросы по тегам:

Похожие вопросы: