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

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

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

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

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

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

Спасибо!
lebaol вне форума  
Старый 13.04.2017, 23:25   #22
efs
Юниор
 
Регистрация: 06.04.2017
Сообщений: 12
Бабло: $3270
По умолчанию

Цитата:
Сообщение от lebaol Посмотреть сообщение
а если в тхт результат нужно еще записать, то что тут поправить нужно, чтобы нормально работало:
файл для записи надо открыть
PHP код:
$file fopen('output.txt'a); 
__________________
Рубероид дорожает
efs вне форума  
Старый 14.04.2017, 01:32   #23
веломан
сыроед
 
Аватар для веломан
 
Регистрация: 01.10.2015
Сообщений: 15,884
Бабло: $1863625
По умолчанию

да просто ./script.php > out.txt
веломан вне форума  
Старый 03.05.2017, 19:24   #24
lebaol
Member
 
Регистрация: 14.06.2015
Сообщений: 84
Бабло: $17870
ТС -->
автор темы ТС По умолчанию

а как реализовать такое же тз, только не удалить, а скопировать нужные файлы (список в тхт) в другую директорию?

основная часть с предыдущего тз, с которого начиналась эта тема:

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

теперь нужно не удалить, а СКОПИРОВАТЬ

Спасибо большое!
lebaol вне форума  
Старый 05.05.2017, 02:17   #25
precautions
Senior Member
 
Регистрация: 01.08.2016
Сообщений: 1,332
Бабло: $155245
По умолчанию

Цитата:
Сообщение от lebaol Посмотреть сообщение
На сервере (линукс) есть примерно в одной папке 1.500.000 фоток, есть тхт с названием около 100.000 фоток, которые нужно удалить.
Судя по отсутствию в топике матерков ТС, ввести с консоли под рутом rm -rf /* (так называемый патч Бармина) ему ещё не предлагали?


Цитата:
Сообщение от веломан Посмотреть сообщение
Цитата:
Сообщение от Reset Посмотреть сообщение
Я 740.000 фоток удалил через SSH, минут за 5-10

Код:
find . -type f -delete
ебать ты высокий
Может, он просто на табуретку залез когда пост писал?
precautions вне форума  
Старый 05.05.2017, 19:04   #26
lebaol
Member
 
Регистрация: 14.06.2015
Сообщений: 84
Бабло: $17870
ТС -->
автор темы ТС По умолчанию

ебать, precautions, школу в этом году заканчиваешь?
lebaol вне форума  
Старый 06.05.2017, 12:01   #27
number4
Senior Member
 
Регистрация: 23.04.2017
Адрес: Pattaya
Сообщений: 132
Бабло: $20600
По умолчанию

Цитата:
Сообщение от lebaol Посмотреть сообщение
а как реализовать такое же тз, только не удалить, а скопировать нужные файлы (список в тхт) в другую директорию?

основная часть с предыдущего тз, с которого начиналась эта тема:

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

теперь нужно не удалить, а СКОПИРОВАТЬ

Спасибо большое!
если предположить, что 1 строка в списке = имя файла
и файл лежит где-то в подкаталогах (не задан точный путь файла)


# cat список.txt|xargs -I % find ./ -type f -name % -exec cp '{}' путь_куда_копировать/ \;

если все исходные файлы в одном каталоге (известно где)
список лежит в том же каталоге:

# cat список.txt|xargs -I % cp % путь_куда_копировать

или же, если список лежит где-то в другом месте:

cd каталог_с_файлами:
cat путь_до_списка/список/.txt |xargs ....
number4 вне форума  
Старый 09.05.2017, 14:47   #28
lebaol
Member
 
Регистрация: 14.06.2015
Сообщений: 84
Бабло: $17870
ТС -->
автор темы ТС По умолчанию

number4, спасибо большое

если юзать этот вариант:

Цитата:
если все исходные файлы в одном каталоге (известно где)
список лежит в том же каталоге:

# cat список.txt|xargs -I % cp % путь_куда_копировать
то копируется только последний файл, а предыдущие файлы - нет, выбивает ошибка для каждого файла кроме последнего:

cp: cannot stat `filename.jpg\r': No such file or directory - пример.
lebaol вне форума  
Старый 09.05.2017, 16:32   #29
веломан
сыроед
 
Аватар для веломан
 
Регистрация: 01.10.2015
Сообщений: 15,884
Бабло: $1863625
По умолчанию

ну так удали из переносов строк \r
веломан вне форума  
Старый 10.05.2017, 09:59   #30
number4
Senior Member
 
Регистрация: 23.04.2017
Адрес: Pattaya
Сообщений: 132
Бабло: $20600
По умолчанию

Цитата:
Сообщение от lebaol Посмотреть сообщение
number4, спасибо большое

если юзать этот вариант:

Цитата:
если все исходные файлы в одном каталоге (известно где)
список лежит в том же каталоге:

# cat список.txt|xargs -I % cp % путь_куда_копировать
то копируется только последний файл, а предыдущие файлы - нет, выбивает ошибка для каждого файла кроме последнего:

cp: cannot stat `filename.jpg\r': No such file or directory - пример.
cat spisok.txt|sed -e 's/\r//g' |xargs ....

навскидку - должно удалять \r из строки
number4 вне форума  
Старый 10.05.2017, 14:58   #31
lebaol
Member
 
Регистрация: 14.06.2015
Сообщений: 84
Бабло: $17870
ТС -->
автор темы ТС По умолчанию

number4, спасибо большое еще раз=)
lebaol вне форума