Intereting Posts
Получение звука, работающего на Linux mint 13 Mate найти и конвейер grep ничего не возвращает Перезагружает ли служба HUP? Почему мой DNS-сервер не разрешается из внешней системы? Зачем . / home / Desktop неправильный и ./Desktop правильно? phpmyadmin перечисляет версию моего сервера и версию клиента как отличающуюся Захват ввода пользователем при выполнении других действий Могу ли я сделать задержку доставки в Thunderbird или Evolution Как переместить строку из файла в другой файл на основе сопоставления с образцом? Почему «ls -l» сообщает физический размер для каталога, когда он сообщает логический размер файла? Чей пароль ввести? sed для печати всей строки, начиная с и заканчивая конкретными словами, присутствующими в файле Безопасное удаление каталога Мониторинг процессов с использованием только системных вызовов (без утилит, таких как `top`) Рекомендуем PCI Wifi-карты для Debian

Tar каталог в архив с тем же именем, что и каталог?

Существует ли элегантный однострочный файл для tar / архивирования всего каталога и последующего его удаления? До сих пор я придумывал громоздкие решения.

от:

# ls -la drwxr-xr-x 3 root root 4096 Jul 4 15:01 . drwxr-xr-x 6 root root 4096 Jul 4 14:54 .. drwxr-xr-x 4 root root 4096 Jul 4 14:59 stresstest 

чтобы:

 # ls -la drwxr-xr-x 3 root root 4096 Jul 4 15:01 . drwxr-xr-x 6 root root 4096 Jul 4 14:54 .. drwxr-xr-x 4 root root 4096 Jul 4 14:59 stresstest.tar.gz 

РЕДАКТИРОВАТЬ # 1

Проблема в том, что я заранее не знаю имя каталога (он создается динамически, поэтому в следующий раз он будет другим), но здесь он всегда будет единственным.

 $ for i in *;do tar zcvf ${i}.tgz $i; rm -fr $i;done 

пример

 $ for i in *;do tar zcvf ${i}.tgz $i; rm -fr $i;done stresstest/ stresstest/file1 stresstest/file2 stresstest/file3 $ ll total 4 -rw-r--r-- 1 root root 162 Jul 5 05:18 stresstest.tgz 
 (dir="stresstest"; tar zcvf ${dir}.tgz ${dir}; rm -rf $dir)