Нужно удалить много фоток на сервере - Форум успешных вебмастеров - GoFuckBiz.com
 
 
Форум успешных вебмастеров - GoFuckBiz.com

  Форум успешных вебмастеров - GoFuckBiz.com > Бизнес-решения > Скрипты, программы и технические решения
Дата
USD/RUB93.4409
BTC/USD63844.6180
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии.

Закрытая тема
Опции темы Опции просмотра
Старый 11.04.2017, 15:53   #1
lebaol
Member
 
Регистрация: 14.06.2015
Сообщений: 84
Бабло: $17870
По умолчанию Нужно удалить много фоток на сервере

Привет.
На сервере (линукс) есть примерно в одной папке 1.500.000 фоток, есть тхт с названием около 100.000 фоток, которые нужно удалить.

Нужно было бы удалить 10 фоток, удалил бы без проблем сам через ssh.

А так спрошу, может кто сталкивался с подобным?

Спасибо!
lebaol вне форума  
Старый 11.04.2017, 16:28   #2
editeur
Senior Member
 
Регистрация: 27.09.2013
Сообщений: 697
Бабло: $101520
По умолчанию

Код:
rm $(<file.txt)
editeur вне форума  
Старый 11.04.2017, 17:34   #3
lebaol
Member
 
Регистрация: 14.06.2015
Сообщений: 84
Бабло: $17870
ТС -->
автор темы ТС По умолчанию

такое же делал или что-то похожее (точно не помню), но из-за слишком большого кол-ства фоток, которые нужно чекнуть или из-за слишком большого тхт файла с названиями фоток, или из-за оба этих фактора скрипт стоппится.
lebaol вне форума  
Старый 11.04.2017, 18:45   #4
voloshin
Member
 
Регистрация: 28.02.2017
Сообщений: 85
Бабло: $19440
По умолчанию

Во время удаления этого списка ещё и винт будет под большой нагрузкой. Тебе нужно сделать, чтобы фотки не отображались?Может проще туда 1 байт записать?
voloshin вне форума  
Старый 11.04.2017, 18:48   #5
веломан
сыроед
 
Аватар для веломан
 
Регистрация: 01.10.2015
Сообщений: 15,859
Бабло: $1861015
По умолчанию

Цитата:
Сообщение от lebaol Посмотреть сообщение
такое же делал или что-то похожее (точно не помню), но из-за слишком большого кол-ства фоток, которые нужно чекнуть или из-за слишком большого тхт файла с названиями фоток, или из-за оба этих фактора скрипт стоппится.
ну а по одной в цикле если удалять
или rename нужные в папку и удалить её
веломан вне форума  
Старый 11.04.2017, 18:53   #6
voloshin
Member
 
Регистрация: 28.02.2017
Сообщений: 85
Бабло: $19440
По умолчанию

Принципиально через шелл?PHP скрипт нельзя использовать?

Код:
<?php
  $files = Array ('dir2/1.txt', 'dir2/xz.txt');
  foreach ($files as $file) {
    $is = file ($file);
    foreach ($is as $i) {
      unlink ($i);
    }
  }
?>
В файлах полные пути до картинок относительно скрипта.
Файлов можешь добавить сколько угодно.
voloshin вне форума  
Старый 11.04.2017, 20:23   #7
lebaol
Member
 
Регистрация: 14.06.2015
Сообщений: 84
Бабло: $17870
ТС -->
автор темы ТС По умолчанию

Цитата:
Сообщение от voloshin Посмотреть сообщение
Принципиально через шелл?PHP скрипт нельзя использовать?

Код:
<?php
  $files = Array ('dir2/1.txt', 'dir2/xz.txt');
  foreach ($files as $file) {
    $is = file ($file);
    foreach ($is as $i) {
      unlink ($i);
    }
  }
?>
В файлах полные пути до картинок относительно скрипта.
Файлов можешь добавить сколько угодно.

да хоть через python (даже лучше), сейчас тестану пхп скрипт

спасибо и всем +1
lebaol вне форума  
Старый 11.04.2017, 21:07   #8
lebaol
Member
 
Регистрация: 14.06.2015
Сообщений: 84
Бабло: $17870
ТС -->
автор темы ТС По умолчанию

как-то не все удаляет скрипт и еще пишет ошибку типа такой:

PHP Warning: unlink(/home/admin/web/jpg/pic1.jpg
): No such file or directory in /home/admin/web/jpg/delete.php on line 6
PHP Warning: unlink(/home/admin/web/jpg/pic2.jpg
): No such file or directory in /home/admin/web/jpg/delete.php on line 6
lebaol вне форума  
Старый 11.04.2017, 22:13   #9
andyvein
Юниор
 
Регистрация: 15.10.2014
Сообщений: 27
Бабло: $25775
По умолчанию

while read LINE; do rm $LINE; done < file.txt
andyvein вне форума  
Старый 12.04.2017, 05:23   #10
Skyworker
Senior Member
 
Регистрация: 25.12.2013
Сообщений: 6,541
Бабло: $779495
По умолчанию

Цитата:
Сообщение от lebaol Посмотреть сообщение
как-то не все удаляет скрипт и еще пишет ошибку типа такой:
PHP Warning: unlink(/home/admin/web/jpg/pic1.jpg
): No such file or directory in /home/admin/web/jpg/delete.php on line 6
PHP Warning: unlink(/home/admin/web/jpg/pic2.jpg
): No such file or directory in /home/admin/web/jpg/delete.php on line 6
Не верно указал путь к файлу или директории, или просто нет файла, который у тебя указан в txt файле.
__________________
Надежный и отзывчивый VPS хостинг для серьезных проектов
Проверенная годами пуш партнерка с ежедневными выплатами
Skyworker вне форума