Вы можете сделать это с помощью rename:
rename -n 's/(.*)\//$1\/$1/' */*
Эта команда должна быть запущена в каталоге непосредственно над каталогами, которые вы хотите обработать. Сначала вы увидите список изменений, которые вы проверите, если вы довольны результатами, запустите его без -n для выполнения переименования.
$ 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 снова (префикс имени файла) Как описано здесь:
Время просмотра Чтобы просмотреть текущую дату и время, будет достаточно следующей команды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
$
Как описано здесь:
Время просмотра Чтобы просмотреть текущую дату и время, будет достаточно следующей команды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
$