Файл листинг и действия над ним. (shell как-всегда, чистый shell)

Модератор: Модераторы разделов

Аватара пользователя
polachok
Бывший модератор
Сообщения: 2199
Статус: главный форумный маргинал
ОС: gnu/linux

Файл листинг и действия над ним.

Сообщение polachok »

имеется листинг файлов в файле:
/a/b/v
/a/b/c
/a/e/d
/a/t/v
и тд.
как произвести с каждым файлом или кататлогом некое действие (типа rm -f ?)
И немедленно выпил.
Спасибо сказали:
Аватара пользователя
Bolverk
Бывший модератор
Сообщения: 1571
ОС: Cygwin

Re: Файл листинг и действия над ним.

Сообщение Bolverk »

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

for FILE in `cat list`; do rm -rf $FILE; done
Спасибо сказали:
Аватара пользователя
polachok
Бывший модератор
Сообщения: 2199
Статус: главный форумный маргинал
ОС: gnu/linux

Re: Файл листинг и действия над ним.

Сообщение polachok »

10x
И немедленно выпил.
Спасибо сказали:
Аватара пользователя
madskull
Сообщения: 1019
Статус: Экс-металлюга

Re: Файл листинг и действия над ним.

Сообщение madskull »

я делаю так (надежнее)

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

while read f; do rm -fr "$f"; done < list

или так, что одно и то же

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

 cat list | while read f; do rm -fr "$f"; done
ArchLinux / IceWM
Спасибо сказали:
Аватара пользователя
Bolverk
Бывший модератор
Сообщения: 1571
ОС: Cygwin

Re: Файл листинг и действия над ним.

Сообщение Bolverk »

Для madskull:
Ммм. А что значит "надёжнее" в данном случае? Я вот не вижу разницу, но персонально предпочитаю for.
Спасибо сказали:
Аватара пользователя
madskull
Сообщения: 1019
Статус: Экс-металлюга

Re: Файл листинг и действия над ним.

Сообщение madskull »

Надежнее в том смысле, что файлы могут быть с пробелами.
ArchLinux / IceWM
Спасибо сказали:
Аватара пользователя
Bolverk
Бывший модератор
Сообщения: 1571
ОС: Cygwin

Re: Файл листинг и действия над ним.

Сообщение Bolverk »

Так ЕМНИП, read прочитает только часть до пробела?
Спасибо сказали:
Аватара пользователя
madskull
Сообщения: 1019
Статус: Экс-металлюга

Re: Файл листинг и действия над ним.

Сообщение madskull »

Попробуй...
ArchLinux / IceWM
Спасибо сказали:
Аватара пользователя
JaGoTerr
Сообщения: 380

Re: Файл листинг и действия над ним.

Сообщение JaGoTerr »

Для madskull:
О! Вот madskull-у респект. Меня уже давным давно волнует вопрос как обойти эти чёртовы пробелы. Наконец-то я знаю как! Спасибо. :thumbsup:
[off]
Млин, ну и где рейтинги? Вот щас бы кой-кому плюсик перепал. :)
[off]
Спасибо сказали:
RuSNoteS
Сообщения: 24

Re: Файл листинг и действия над ним.

Сообщение RuSNoteS »

(polachok @ Четверг, 23 Июня 2005, 20:51) писал(а):имеется листинг файлов в файле:
/a/b/v
/a/b/c
/a/e/d
/a/t/v
и тд.
как произвести с каждым файлом или кататлогом некое действие (типа rm -f ?)


для таких задач предназначена команда find, она проводит рекурсивный поиск по каталогам и выполняет заданное действие с найденными файлами.
Спасибо сказали:
Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: Файл листинг и действия над ним.

Сообщение t.t »

(RuSNoteS @ Пятница, 24 Июня 2005, 9:15) писал(а):для таких задач предназначена команда find, она проводит рекурсивный поиск по каталогам и выполняет заданное действие с найденными файлами.
Хм.. Ну и при чём здесь find, если имеется готовый список путей к файлам?
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:
Аватара пользователя
elide
Бывший модератор
Сообщения: 2421
Статус: Übermensch
ОС: лялих

Re: Файл листинг и действия над ним.

Сообщение elide »

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

sed 's/.*/rm -rf "&"/' list|sh
слава роботам!
Спасибо сказали:
Аватара пользователя
flook
Сообщения: 585
Статус: Просто flook

Re: Файл листинг и действия над ним.

Сообщение flook »

(elide @ Среда, 29 Июня 2005, 17:01) писал(а):

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

sed 's/.*/rm -rf "&"/' list|sh


Чел же сказал - НЕКОТОРОЕ действие. :) Оно может быть довольно хитрожелтым.
В каждом из нас спит гений... и с каждым днем все крепче...
Спасибо сказали:
Аватара пользователя
Shura
Сообщения: 1537
Статус: Оказывается и без KDE есть жизнь
ОС: FreeBSD 8.0-RC2

Re: Файл листинг и действия над ним.

Сообщение Shura »

а что, команду find уже отменили?
Rock'n'roll мертв © БГ
Спасибо сказали:
Аватара пользователя
flook
Сообщения: 585
Статус: Просто flook

Re: Файл листинг и действия над ним.

Сообщение flook »

(Shura @ Четверг, 30 Июня 2005, 9:19) писал(а):а что, команду find уже отменили?

Еще один :) Сказано же - список готов!
В каждом из нас спит гений... и с каждым днем все крепче...
Спасибо сказали:
Аватара пользователя
elide
Бывший модератор
Сообщения: 2421
Статус: Übermensch
ОС: лялих

Re: Файл листинг и действия над ним.

Сообщение elide »

Для flook:
и что мешает делать таким образом совершенно наихитрожелтейшие вещи?
слава роботам!
Спасибо сказали: