Модератор: Модераторы разделов
fixx
Сообщения: 430
Статус: индивид
ОС: fedora
Сообщение
fixx » 26.02.2009 12:09
в директории есть кучка тар архивов. надо что бы в файл выводился список файлов каждого архива
т.е например:
/home/ftp/# ls
tar1.tar.gz tar2.tar.gz tar3.tar.gz
в этой же директории должен быть файл, что-то вроде
Код: Выделить всё
tar1.tar.gz
file1
file2
tar2.tar.gz
file1
file2
как это сделать?
Portnov
Модератор
Сообщения: 1786
Статус: Матёрый линуксоид
ОС: Debian testing/unstable
Сообщение
Portnov » 26.02.2009 12:36
pcodr
Сообщения: 283
ОС: Debian
Сообщение
pcodr » 26.02.2009 14:39
Код: Выделить всё
#!/bin/bash
IFS=$'\n'
for i in `ls -1 *.tar.gz`
do
echo "$i:" >> log.txt
tar -t -f "$i" >> log.txt
echo >> log.txt
done
remote system type is unix
fixx
Сообщения: 430
Статус: индивид
ОС: fedora
Сообщение
fixx » 26.02.2009 15:05
pcodr
вот спасибо) я не мог придумывать, корректно ls сделать