Файл листинг и действия над ним. (shell как-всегда, чистый shell)
Модератор: Модераторы разделов
-
polachok
- Бывший модератор
- Сообщения: 2199
- Статус: главный форумный маргинал
- ОС: gnu/linux
Файл листинг и действия над ним.
имеется листинг файлов в файле:
/a/b/v
/a/b/c
/a/e/d
/a/t/v
и тд.
как произвести с каждым файлом или кататлогом некое действие (типа rm -f ?)
/a/b/v
/a/b/c
/a/e/d
/a/t/v
и тд.
как произвести с каждым файлом или кататлогом некое действие (типа rm -f ?)
И немедленно выпил.
-
Bolverk
- Бывший модератор
- Сообщения: 1571
- ОС: Cygwin
Re: Файл листинг и действия над ним.
Код: Выделить всё
for FILE in `cat list`; do rm -rf $FILE; done-
polachok
- Бывший модератор
- Сообщения: 2199
- Статус: главный форумный маргинал
- ОС: gnu/linux
-
madskull
- Сообщения: 1019
- Статус: Экс-металлюга
Re: Файл листинг и действия над ним.
я делаю так (надежнее)
или так, что одно и то же
Код: Выделить всё
while read f; do rm -fr "$f"; done < listили так, что одно и то же
Код: Выделить всё
cat list | while read f; do rm -fr "$f"; doneArchLinux / IceWM
-
Bolverk
- Бывший модератор
- Сообщения: 1571
- ОС: Cygwin
Re: Файл листинг и действия над ним.
Для madskull:
Ммм. А что значит "надёжнее" в данном случае? Я вот не вижу разницу, но персонально предпочитаю for.
Ммм. А что значит "надёжнее" в данном случае? Я вот не вижу разницу, но персонально предпочитаю for.
-
madskull
- Сообщения: 1019
- Статус: Экс-металлюга
Re: Файл листинг и действия над ним.
Надежнее в том смысле, что файлы могут быть с пробелами.
ArchLinux / IceWM
-
Bolverk
- Бывший модератор
- Сообщения: 1571
- ОС: Cygwin
Re: Файл листинг и действия над ним.
Так ЕМНИП, read прочитает только часть до пробела?
-
madskull
- Сообщения: 1019
- Статус: Экс-металлюга
-
JaGoTerr
- Сообщения: 380
Re: Файл листинг и действия над ним.
Для madskull:
О! Вот madskull-у респект. Меня уже давным давно волнует вопрос как обойти эти чёртовы пробелы. Наконец-то я знаю как! Спасибо. :thumbsup:
[off]
Млин, ну и где рейтинги? Вот щас бы кой-кому плюсик перепал.
[off]
О! Вот madskull-у респект. Меня уже давным давно волнует вопрос как обойти эти чёртовы пробелы. Наконец-то я знаю как! Спасибо. :thumbsup:
[off]
Млин, ну и где рейтинги? Вот щас бы кой-кому плюсик перепал.
[off]
-
RuSNoteS
- Сообщения: 24
Re: Файл листинг и действия над ним.
(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: Файл листинг и действия над ним.
Хм.. Ну и при чём здесь find, если имеется готовый список путей к файлам?(RuSNoteS @ Пятница, 24 Июня 2005, 9:15) писал(а):для таких задач предназначена команда find, она проводит рекурсивный поиск по каталогам и выполняет заданное действие с найденными файлами.
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
-
elide
- Бывший модератор
- Сообщения: 2421
- Статус: Übermensch
- ОС: лялих
-
flook
- Сообщения: 585
- Статус: Просто flook
Re: Файл листинг и действия над ним.
Чел же сказал - НЕКОТОРОЕ действие.
В каждом из нас спит гений... и с каждым днем все крепче...
-
Shura
- Сообщения: 1537
- Статус: Оказывается и без KDE есть жизнь
- ОС: FreeBSD 8.0-RC2
-
flook
- Сообщения: 585
- Статус: Просто flook
Re: Файл листинг и действия над ним.
(Shura @ Четверг, 30 Июня 2005, 9:19) писал(а):а что, команду find уже отменили?
Еще один
В каждом из нас спит гений... и с каждым днем все крепче...
-
elide
- Бывший модератор
- Сообщения: 2421
- Статус: Übermensch
- ОС: лялих
Re: Файл листинг и действия над ним.
Для flook:
и что мешает делать таким образом совершенно наихитрожелтейшие вещи?
и что мешает делать таким образом совершенно наихитрожелтейшие вещи?
слава роботам!