Копирование с прибавлением даты

На самом деле это единственный раздел про unix на этом форуме

Модераторы: /dev/random, Модераторы разделов

sedikpoll
Сообщения: 100

Копирование с прибавлением даты

Сообщение sedikpoll »

Необходимо скопировать файлы из одного каталога в другой, но при этом прибавлять к ним дату. Делаю так

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

cp /dir1/* /dir2/_`date +%d.%m`

Естественно он не работает, пытается найти каталог "/dir2/нашадата/" которого нет и скопировать туда.
Подскажите, пожалуйста, решение.
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5511
ОС: Gentoo

Re: Копирование с прибавлением даты

Сообщение /dev/random »

команда mcp (пакет mmv)
Спасибо сказали:
sedikpoll
Сообщения: 100

Re: Копирование с прибавлением даты

Сообщение sedikpoll »

К сожалению, данный пакет не установлен, и мне не доступна возможность его установить. Есть ли другие варианты?
Спасибо сказали:
liaonau
Сообщения: 390
ОС: gentoo

Re: Копирование с прибавлением даты

Сообщение liaonau »

sedikpoll писал(а): ↑
23.06.2011 22:10
К сожалению, данный пакет не установлен, и мне не доступна возможность его установить. Есть ли другие варианты?

Конечно. Вот так, например, работает. Даже с пробелами в именах.

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

WHERE=/tmp; ls | while read x;do; cp -r "${x}" "$WHERE/${x}_$(date +%d.%m)";done
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5511
ОС: Gentoo

Re: Копирование с прибавлением даты

Сообщение /dev/random »

sedikpoll писал(а): ↑
23.06.2011 22:10
К сожалению, данный пакет не установлен, и мне не доступна возможность его установить. Есть ли другие варианты?

Есть встроенный в zsh близкий аналог: zcp

Дайте угадаю: zsh тоже нет возможности установить, верно?

Ну хоть xargs у вас есть?
$ ls from/ | xargs -i cp from/{} to/{}_$(date +%d.%m)

Если и его нет, можете извратиться так:
$ cd from; for file in *; do cp "$file" "../to/$file_$(date +%d.%m)"; done
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Копирование с прибавлением даты

Сообщение sash-kan »

sedikpoll писал(а): ↑
23.06.2011 22:10
Есть ли другие варианты?
например, копировать файлы в каталог, имя которого содержит дату·
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали: