@brunot

Как массово удалить файлы по имени?

В общем, существует список, в котором представлены полные пути к файлам:

пример:

uploads/posts/2012-02/samuray-samourai-le.jpg
uploads/posts/2012-02/dva.jpg
uploads/posts/2012-02/teoriya-zapoya.jpg

Все эти файлы следует удалить.

Т.к. в пыхе не силен, вопрос: существует ли команда для выполнения подобной функции в линукс?
  • Вопрос задан
  • 741 просмотр
Решения вопроса 1
oldbro
@oldbro
xargs rm < список.txt
P.S. Прежде, чем выполнять, незабудьте перейти в каталог, в котором находится каталог uploads или же список должен состоять из абсолютных путей к файлам.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 5
@shamyyl
Web-разработчик
rm <путь к файлу>
Ответ написан
@maddimons
Инженер связи
rm -R -f .../2012-*
-R рекурсия- убъет каталог по маске.
-f не будет спрашивать, сразу все грохнет.
Ответ написан
Комментировать
abs0lut
@abs0lut
find . -name '*.jpg' -delete
Детальное объяснение

в пыхе не силен

а при чем тут пыха?
Ответ написан
Комментировать
planc
@planc
>Т.к. в пыхе не силен, вопрос
так-как про линукс уже ответили, если надо на пхп то:

<?php    
    
$lines = file('1.txt');    
    
array_map(function($l) {
        unlink(trim($l));
        }                                                     
   , $lines);
Ответ написан
Комментировать
@abcd0x00
Если пробелов в путях нет, то
rm -f `cat list.txt`
Если есть пробелы, то
cat file.txt | while read f; do rm -f "$f"; done
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы