Страница 2 из 2

Re: Как подставить дату в имени файла в Linux?

Добавлено: 2011-10-24 8:44:24
alex117
Вопрос решен.
Как оказалось, если смотреть имя архива через консоль самого сервера, то все корректно отображается. А вот со своего рабочего десктопа на Ubuntu через проводник получается бред.

Re: Как подставить дату в имени файла в Linux?

Добавлено: 2011-10-24 13:03:53
Neus

Код: Выделить всё

%uname -sr
FreeBSD 8.2-RELEASE
%cat test.sh
#!/bin/sh
tar -xf data-`date +%d-%a-%R`
tar -xf date-`date +%F`
%sh test.sh
tar: Error opening archive: Failed to open 'data-24-Mon-14:02'
tar: Error opening archive: Failed to open 'date-2011-10-24'
а тут все ОК ! :)

Re: Как подставить дату в имени файла в Linux?

Добавлено: 2011-10-24 13:06:45
Neus
alex117 писал(а):Вопрос решен.
Как оказалось, если смотреть имя архива через консоль самого сервера, то все корректно отображается. А вот со своего рабочего десктопа на Ubuntu через проводник получается бред.
ааа
дык поменяй локаль в скрипте, штоп латиницей имена были

Re: Как подставить дату в имени файла в Linux?

Добавлено: 2011-10-24 15:45:29
alex117
А как это сделать?
Просто винда тоже не понимает такие имена.
P.S: Две страницы топика ни о чем, как оказалось.

Re: Как подставить дату в имени файла в Linux?

Добавлено: 2011-10-24 19:46:32
FiL
блин, ведь про винду 8 раз переспрашивали.
Нееее... сплошной линукс... да как можно...

Re: Как подставить дату в имени файла в Linux?

Добавлено: 2011-10-25 6:02:36
alex117
блин, ведь про винду 8 раз переспрашивали.
Нееее... сплошной линукс... да как можно...
Я по-моему ответил, что сервер на OpenSuse, моя машина - на Ubuntu. И еще сказал, что та же проблема с кодировкой наблюдается и на windows_машинах, на которых я ради интереса попробовал открыть этот же архив.

Re: Как подставить дату в имени файла в Linux?

Добавлено: 2011-10-25 8:06:20
hizel
сейчас выяснится, что ломитесь вы на сервер по samba, гг

Re: Как подставить дату в имени файла в Linux?

Добавлено: 2011-10-25 8:28:04
bagas
В Linux по моему, стандарт кодировки utf8, с ней не должно быть проблем. Если конечно вы свою не ставили.
Виндуз машины это понятно что по самбе.
Я Linux я думаю , что по nfs он подключается.
Покажи locale.

Re: Как подставить дату в имени файла в Linux?

Добавлено: 2011-10-25 8:37:51
hizel
битва телепатов! спешите видеть! у человека получаются сокращенные имена файлов эпохи windows'95 , в линупсе никогда не существовало ограничения 8+3

Re: Как подставить дату в имени файла в Linux?

Добавлено: 2011-10-25 9:40:22
bagas
hizel писал(а):битва телепатов! спешите видеть! у человека получаются сокращенные имена файлов эпохи windows'95 , в линупсе никогда не существовало ограничения 8+3
я не про ограничение написал, а про стандарты.
Где вы видели по стандарту в установленный Linux'e , что бы кодировка была cp1251 или koi8. насчет кои8 спорный вопрос в некоторых она присутствует и посей день.

Re: Как подставить дату в имени файла в Linux?

Добавлено: 2011-10-25 9:54:13
hizel
причем тут кодировка вообще? да и какая разница что я видел и где? да еще и по стандарту :-\

Re: Как подставить дату в имени файла в Linux?

Добавлено: 2011-10-25 11:58:02
alex117
Ради интереса вывод locale на сервере:

Код: Выделить всё

LANG=ru_RU.UTF-8
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
LC_TIME="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES="ru_RU.UTF-8"
LC_PAPER="ru_RU.UTF-8"
LC_NAME="ru_RU.UTF-8"
LC_ADDRESS="ru_RU.UTF-8"
LC_TELEPHONE="ru_RU.UTF-8"
LC_MEASUREMENT="ru_RU.UTF-8"
LC_IDENTIFICATION="ru_RU.UTF-8"
LC_ALL=
и на моем ubuntu:

Код: Выделить всё

LANG=ru_RU.UTF-8
LANGUAGE=ru_RU:en
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
LC_TIME="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES="ru_RU.UTF-8"
LC_PAPER="ru_RU.UTF-8"
LC_NAME="ru_RU.UTF-8"
LC_ADDRESS="ru_RU.UTF-8"
LC_TELEPHONE="ru_RU.UTF-8"
LC_MEASUREMENT="ru_RU.UTF-8"
LC_IDENTIFICATION="ru_RU.UTF-8"
LC_ALL=
найдите десять отличий

Re: Как подставить дату в имени файла в Linux?

Добавлено: 2011-10-26 8:53:33
Neus
да билять.. писал же уже
вместо `date +%d-%a-%R` сделай `date +%F` или `date +%F_%H-%M` если нада с часами и минутами

Как подставить дату в имени файла в Linux?

Добавлено: 2015-11-13 10:02:06
Evadex_User
Обязательно использовать обратные кавычки в конструкции `data +` и никакие другие. Ставятся по Ё.