Лучший способ использовать сервер Ubuntu - из командной строки. Но, если вы хотите графическое взаимодействие, вы можете установить ubuntu-desktop с менеджером пакетов apt-get. Я рекомендую вам использовать графическое однопользовательское seasion.
Как насчет этого:
for i in *.report-server; do echo mv "$i" "$(date -d@${i%%.*} +%d-%m-%Y.${i##*.})"; done
Это циклически перемещается по файлам .report-server в текущем каталоге и для каждого файла печатается строка, подобная
mv 1509106656.32538_1.report-server 27-10-2017.report-server
, где вы можете проверьте имя файла. Если он делает то, что вам нужно, просто удалите echo из команды и запустите его для выполнения переименования.
Будьте осторожны! Если вы закончите с несколькими файлами с той же датой, mv будет (по умолчанию) молча перезаписать первые. Если вы хотите сохранить (предположительно уникальную) часть .32538_1, измените ${i##*.} на ${i#*.} в команде. Если вы хотите mv задать вопрос перед перезаписью файлов, добавьте параметр -i.
Как насчет этого:
for i in *.report-server; do echo mv "$i" "$(date -d@${i%%.*} +%d-%m-%Y.${i##*.})"; done
Это циклически перемещается по файлам .report-server в текущем каталоге и для каждого файла печатается строка, подобная
mv 1509106656.32538_1.report-server 27-10-2017.report-server
, где вы можете проверьте имя файла. Если он делает то, что вам нужно, просто удалите echo из команды и запустите его для выполнения переименования.
Будьте осторожны! Если вы закончите с несколькими файлами с той же датой, mv будет (по умолчанию) молча перезаписать первые. Если вы хотите сохранить (предположительно уникальную) часть .32538_1, измените ${i##*.} на ${i#*.} в команде. Если вы хотите mv задать вопрос перед перезаписью файлов, добавьте параметр -i.
Как насчет этого:
for i in *.report-server; do echo mv "$i" "$(date -d@${i%%.*} +%d-%m-%Y.${i##*.})"; done
Это циклически перемещается по файлам .report-server в текущем каталоге и для каждого файла печатается строка, подобная
mv 1509106656.32538_1.report-server 27-10-2017.report-server
, где вы можете проверьте имя файла. Если он делает то, что вам нужно, просто удалите echo из команды и запустите его для выполнения переименования.
Будьте осторожны! Если вы закончите с несколькими файлами с той же датой, mv будет (по умолчанию) молча перезаписать первые. Если вы хотите сохранить (предположительно уникальную) часть .32538_1, измените ${i##*.} на ${i#*.} в команде. Если вы хотите mv задать вопрос перед перезаписью файлов, добавьте параметр -i.
Как насчет этого:
for i in *.report-server; do echo mv "$i" "$(date -d@${i%%.*} +%d-%m-%Y.${i##*.})"; done
Это циклически перемещается по файлам .report-server в текущем каталоге и для каждого файла печатается строка, подобная
mv 1509106656.32538_1.report-server 27-10-2017.report-server
, где вы можете проверьте имя файла. Если он делает то, что вам нужно, просто удалите echo из команды и запустите его для выполнения переименования.
Будьте осторожны! Если вы закончите с несколькими файлами с той же датой, mv будет (по умолчанию) молча перезаписать первые. Если вы хотите сохранить (предположительно уникальную) часть .32538_1, измените ${i##*.} на ${i#*.} в команде. Если вы хотите mv задать вопрос перед перезаписью файлов, добавьте параметр -i.
Вы можете использовать следующий скрипт в качестве подсказки:
#!/bin/bash
for i in *.report-server; do
timestamp=$(echo $i | cut -d. -f1)
output_date=$(date +'%d-%m-%Y' -d @$timestamp)
mv "$i" "${output_date}.report-server"
Вот как это сделать, используя perl-based rename или prename (по существу, дубликат того, как я могу конвертировать имена папок из одного формата даты в другой с разными спецификаторами формата):
[ f1]Удалите -n (или измените на -v, если вы хотите подробный вывод), когда вы счастливы, что он делает то, что вы хотите.
Вы можете использовать следующий скрипт в качестве подсказки:
#!/bin/bash
for i in *.report-server; do
timestamp=$(echo $i | cut -d. -f1)
output_date=$(date +'%d-%m-%Y' -d @$timestamp)
mv "$i" "${output_date}.report-server"
Вот как это сделать, используя perl-based rename или prename (по существу, дубликат того, как я могу конвертировать имена папок из одного формата даты в другой с разными спецификаторами формата):
$ rename -n -- '
BEGIN{use Time::Piece};
s/(\d{10})\.\d{5}_1/Time::Piece->strptime($1, "%s")->strftime("%d-%m-%Y")/e
' *.report-server
rename(1509106656.32538_1.report-server, 27-10-2017.report-server)
Удалите -n (или измените на -v, если вы хотите подробный вывод), когда вы счастливы, что он делает то, что вы хотите.
Вы можете использовать следующий скрипт в качестве подсказки:
#!/bin/bash
for i in *.report-server; do
timestamp=$(echo $i | cut -d. -f1)
output_date=$(date +'%d-%m-%Y' -d @$timestamp)
mv "$i" "${output_date}.report-server"
Вот как это сделать, используя perl-based rename или prename (по существу, дубликат того, как я могу конвертировать имена папок из одного формата даты в другой с разными спецификаторами формата):
$ rename -n -- '
BEGIN{use Time::Piece};
s/(\d{10})\.\d{5}_1/Time::Piece->strptime($1, "%s")->strftime("%d-%m-%Y")/e
' *.report-server
rename(1509106656.32538_1.report-server, 27-10-2017.report-server)
Удалите -n (или измените на -v, если вы хотите подробный вывод), когда вы счастливы, что он делает то, что вы хотите.
Вы можете использовать следующий скрипт в качестве подсказки:
#!/bin/bash
for i in *.report-server; do
timestamp=$(echo $i | cut -d. -f1)
output_date=$(date +'%d-%m-%Y' -d @$timestamp)
mv "$i" "${output_date}.report-server"
Вот как это сделать, используя perl-based rename или prename (по существу, дубликат того, как я могу конвертировать имена папок из одного формата даты в другой с разными спецификаторами формата):
$ rename -n -- '
BEGIN{use Time::Piece};
s/(\d{10})\.\d{5}_1/Time::Piece->strptime($1, "%s")->strftime("%d-%m-%Y")/e
' *.report-server
rename(1509106656.32538_1.report-server, 27-10-2017.report-server)
Удалите -n (или измените на -v, если вы хотите подробный вывод), когда вы счастливы, что он делает то, что вы хотите.