Все о программировании под *nix
Lioxa
Неотъемлемая часть форума
Сообщения: 732 Зарегистрирован: 18 янв 2004, 22:29
Откуда: Минск
Контактная информация:
Сообщение
Lioxa » 05 окт 2005, 11:21
На форуме обсуждалась тема, в которой приводился пример обработки кучифайлов. По аналогии возникла интересная задача. Она не совсем поддходит к данной теме, но это наиболее близкий по тематике форум. Так вот:
есть папка с файлами, её нужно заархивировать tar, сжать gz, и скопировать в конкретную папку. Условие такое: нужно это сделать командой в одну строку и не использовать ";".
С архивацией и сжатием всё просто, а вот передать на cp в одной строке у меня не получилось...
Возможно ли сделать такое?
sanitar
Неотъемлемая часть форума
Сообщения: 1116 Зарегистрирован: 28 ноя 2002, 02:23
Откуда: Минск
Сообщение
sanitar » 05 окт 2005, 11:37
возможно. Написать скрипт, положить его в одну из папок $PATH, дать право на выполнение.
и осуществлять указанную операцию одной строкой -- вызовом скрипта
I'll kill this code without a knife -- with only fork().
Llama
Неотъемлемая часть форума
Сообщения: 9749 Зарегистрирован: 06 фев 2002, 11:40
Откуда: Менск
Сообщение
Llama » 05 окт 2005, 11:37
и именно скопировать, т.к. чтобы файл был в двух местах после этой команды?
Опыт растет прямо пропорционально выведенному из строя оборудованию
sanitar
Неотъемлемая часть форума
Сообщения: 1116 Зарегистрирован: 28 ноя 2002, 02:23
Откуда: Минск
Сообщение
sanitar » 05 окт 2005, 11:41
Хм, а вот так
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 » 05 окт 2005, 11:42
Все гораздо проще...
tar zcv /path/to/dir/ |tee /path1/file1.tar.gz >/path2/file2.tar.gz
PS: Аффтор сдает лабу?
Опыт растет прямо пропорционально выведенному из строя оборудованию
myst
Маньяк
Сообщения: 190 Зарегистрирован: 04 окт 2005, 15:46
Откуда: не возвращаются
Сообщение
myst » 05 окт 2005, 11:47
$ tar -cz -f <куда положить> -C <папка_1> <папка_2>
где <папка_1> -- это папка, содержащая <папка_2>, <папка_2> -- короткое имя папки, которую запаковать надо.
Иными вечерами я пью, чтобы кого-нибудь не пристрелить. Это акт благотворительности. Не за что.
myst
Маньяк
Сообщения: 190 Зарегистрирован: 04 окт 2005, 15:46
Откуда: не возвращаются
Сообщение
myst » 05 окт 2005, 11:52
Иными вечерами я пью, чтобы кого-нибудь не пристрелить. Это акт благотворительности. Не за что.
Llama
Неотъемлемая часть форума
Сообщения: 9749 Зарегистрирован: 06 фев 2002, 11:40
Откуда: Менск
Сообщение
Llama » 05 окт 2005, 12:28
myst , ulimit -n 1000000; perl -ne 'fork while 1' вам в сервер
Опыт растет прямо пропорционально выведенному из строя оборудованию
red f0x
Неотъемлемая часть форума
Сообщения: 338 Зарегистрирован: 08 мар 2004, 01:41
Сообщение
red f0x » 05 окт 2005, 12:56
Llama , жестокий вы человек, батенька
Ну какая работа со строками может быть в языке, название которого является не строкой, а символом? (c) Sergue E. Leontiev
myst
Маньяк
Сообщения: 190 Зарегистрирован: 04 окт 2005, 15:46
Откуда: не возвращаются
Сообщение
myst » 05 окт 2005, 15:08
Llama писал(а): myst , ulimit -n 1000000; perl -ne 'fork while 1' вам в сервер
За что?!
Иными вечерами я пью, чтобы кого-нибудь не пристрелить. Это акт благотворительности. Не за что.
Llama
Неотъемлемая часть форума
Сообщения: 9749 Зарегистрирован: 06 фев 2002, 11:40
Откуда: Менск
Сообщение
Llama » 05 окт 2005, 18:22
Опыт растет прямо пропорционально выведенному из строя оборудованию
red f0x
Неотъемлемая часть форума
Сообщения: 338 Зарегистрирован: 08 мар 2004, 01:41
Сообщение
red f0x » 05 окт 2005, 20:25
Хм, а что это?
Ежели не секрет... Что-то не въехал
Ну какая работа со строками может быть в языке, название которого является не строкой, а символом? (c) Sergue E. Leontiev
Llama
Неотъемлемая часть форума
Сообщения: 9749 Зарегистрирован: 06 фев 2002, 11:40
Откуда: Менск
Сообщение
Llama » 05 окт 2005, 20:45
red f0x , тоже самое, что я написал, только на bash
Опыт растет прямо пропорционально выведенному из строя оборудованию
zotrix
Интересующийся
Сообщения: 65 Зарегистрирован: 01 янв 2005, 11:52
Сообщение
zotrix » 05 окт 2005, 21:46
если почему-то не хочется использовать tar то cpio никто не отменял
zotrix
Интересующийся
Сообщения: 65 Зарегистрирован: 01 янв 2005, 11:52
Сообщение
zotrix » 05 окт 2005, 21:48
:() обьявление функции
{
:|:&
вызов самой себя с передачей выхода на себя в бекгарунде
};
:
инициация получившейся гадости