URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 9864
[ Назад ]

Исходное сообщение
"Bash. Скрипт для поиска и удаления файлов"

Отправлено Deminis , 26-Май-14 14:10 
Ни у кого не завалялось готового скрипта, который бегает по подпапкам и проверяет количество вложенных файлов, если файлов больше определенного количества, то лишние удаляет?

Например, заходит в папку а там 10 файлов, а надо 6. Первые шесть оставляет, остальные удаляет.


Содержание

Сообщения в этом обсуждении
"Bash. Скрипт для поиска и удаления файлов"
Отправлено PavelR , 26-Май-14 14:25 
> Ни у кого не завалялось готового скрипта, который бегает по подпапкам и
> проверяет количество вложенных файлов, если файлов больше определенного количества, то
> лишние удаляет?
> Например, заходит в папку а там 10 файлов, а надо 6. Первые
> шесть оставляет, остальные удаляет.

есть который удаляет все 10. Вам же всё равно, какие файлы удалять, вот пусть все и удалит.


"Bash. Скрипт для поиска и удаления файлов"
Отправлено Deminis , 26-Май-14 14:36 
>> Ни у кого не завалялось готового скрипта, который бегает по подпапкам и
>> проверяет количество вложенных файлов, если файлов больше определенного количества, то
>> лишние удаляет?
>> Например, заходит в папку а там 10 файлов, а надо 6. Первые
>> шесть оставляет, остальные удаляет.
> есть который удаляет все 10. Вам же всё равно, какие файлы удалять,
> вот пусть все и удалит.

Все удалять не нужно:) Это каталог товаров (более 4 тыс. позиций), у некоторых по 20-30 фотографий, всё не вмещается на хостинг, вот и решено у каждого товара оставить по несколько фотографий. А товары по папкам распиханы с картинками.


"Bash. Скрипт для поиска и удаления файлов"
Отправлено upf , 26-Май-14 16:59 
> Все удалять не нужно:) Это каталог товаров (более 4 тыс. позиций), у
> некоторых по 20-30 фотографий, всё не вмещается на хостинг, вот и
> решено у каждого товара оставить по несколько фотографий. А товары по
> папкам распиханы с картинками.

рукожопые пытаются рукожопыми методами решить проблемы созданные рукожопыми => получаем опять рукожопые проблемы


"Bash. Скрипт для поиска и удаления файлов"
Отправлено upf , 27-Май-14 07:51 
> Пи$дабол или пытаешься быть экстрасенсом?

хорошо, для "особо одаренных" распишу по пунктам проблемы:

1) исходно вы пытаетесь грохать картЫнке БЕЗ учета содержимого - сходу встает вопрос с "корявым" каталогом - товар то надо покупателю лицом показывать, а не теми картинками что случайно уцелеют после вашей бессмысленной и беспощадной расправы ...

2) на картЫнки также могут быть ссылки из контента сайта - и опять возможная проблема с отображением ...

3) "проверяет количество вложенных файлов, если файлов больше определенного количества, то лишние удаляет" - под данную формулировку подпадают также и любые другие файлы кроме картЫнок ...

4) в задаче нет ни одного четкого критерия что и где удалять - команда rm -rf / вполе подходит в этом случае

5) удачи!


"Bash. Скрипт для поиска и удаления файлов"
Отправлено izyk , 27-Май-14 01:18 
>[оверквотинг удален]
>>> проверяет количество вложенных файлов, если файлов больше определенного количества, то
>>> лишние удаляет?
>>> Например, заходит в папку а там 10 файлов, а надо 6. Первые
>>> шесть оставляет, остальные удаляет.
>> есть который удаляет все 10. Вам же всё равно, какие файлы удалять,
>> вот пусть все и удалит.
> Все удалять не нужно:) Это каталог товаров (более 4 тыс. позиций), у
> некоторых по 20-30 фотографий, всё не вмещается на хостинг, вот и
> решено у каждого товара оставить по несколько фотографий. А товары по
> папкам распиханы с картинками.

http://ru.wikipedia.org/wiki/%D0%A1%D0%B...


"Bash. Скрипт для поиска и удаления файлов"
Отправлено PavelR , 27-Май-14 10:52 

>всё не вмещается на хостинг

Вот и решайте проблему - расширьте/найдите другой хостинг



"Bash. Скрипт для поиска и удаления файлов"
Отправлено михалыч , 27-Май-14 11:05 
Ну, всё, заклювали, коршуны.. ))
нет, что бы помочь

sh -c 'for i in `find /path/to/start/dir -type d`; do cd $i; find . -type f -maxdepth 1 -name "*.jpg" | sort | tail +7 | xargs rm; cd -; done'


удаляет все картинки .jpg , количество которых превышает 6 штук с какой-то там сортировкой


"Bash. Скрипт для поиска и удаления файлов"
Отправлено onlite , 14-Авг-14 16:45 
> Ни у кого не завалялось готового скрипта, который бегает по подпапкам и
> проверяет количество вложенных файлов, если файлов больше определенного количества, то
> лишние удаляет?
> Например, заходит в папку а там 10 файлов, а надо 6. Первые
> шесть оставляет, остальные удаляет.

Если смотрит файлы по дате, по всем директориям, то имеет смысл
написать скрипт bash
как мне посказал rusadmin
>find $DIR -type f -name "$FILENAME-*.tgz" -mtime "+7" -exec rm -vf {} \;

p.s. Если на сайт,то имеет смысл написать скрипт на php или любом другом веб интерпретаторе. и ручками чистить или панель админки написать, что то в этом роде. Больше знающих php программистов, нежели на bash толковых программистов. Bash скрипты требуют умственного труда  под индивидуальную ситуацию.