На самом деле это единственный раздел про unix на этом форуме
Модераторы: /dev/random, Модераторы разделов
-
sedikpoll
- Сообщения: 100
Сообщение
sedikpoll »
Необходимо скопировать файлы из одного каталога в другой, но при этом прибавлять к ним дату. Делаю так
Естественно он не работает, пытается найти каталог "/dir2/нашадата/" которого нет и скопировать туда.
Подскажите, пожалуйста, решение.
-
/dev/random
- Администратор
- Сообщения: 5511
- ОС: Gentoo
Сообщение
/dev/random »
команда mcp (пакет mmv)
-
sedikpoll
- Сообщения: 100
Сообщение
sedikpoll »
К сожалению, данный пакет не установлен, и мне не доступна возможность его установить. Есть ли другие варианты?
-
liaonau
- Сообщения: 390
- ОС: gentoo
Сообщение
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
Сообщение
/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
Сообщение
sash-kan »
sedikpoll писал(а): ↑23.06.2011 22:10
Есть ли другие варианты?
например, копировать файлы в каталог, имя которого содержит дату·