Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Как удалить файлы по размеру?  (Прочитано 6682 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн illia

  • Автор темы
  • Новичок
  • *
  • Сообщений: 43
    • Просмотр профиля
Как удалить файлы по размеру?
« : 27 Июня 2010, 02:01:37 »
Приветствую! Подскажите пожалуйста как можно удалить файлы из папки по размеру. К примеру удалить все файлы которые меньше 1 мб. Реально ли такое сделать?

Спасибо!

Оффлайн mazut

  • Забанен
  • Активист
  • *
  • Сообщений: 703
  • да, не заходи ты сюда!
    • Просмотр профиля
Re: Как удалить файлы по размеру?
« Ответ #1 : 27 Июня 2010, 02:44:39 »
google

4.6.8. Команда find и символы шаблонов для имен файлов

http://www.linuxcenter.ru/lib/books/kostromin/gl_04_06.phtml
Патрикеич.
Под наблюдением.

Оффлайн illia

  • Автор темы
  • Новичок
  • *
  • Сообщений: 43
    • Просмотр профиля
Re: Как удалить файлы по размеру?
« Ответ #2 : 27 Июня 2010, 02:59:42 »
точно! спасибо, а меня что то застопорило на rm...  :)

Появилась новая потребность, надо сделать find по именам файлов, имена находятся в текстовом документе.
« Последнее редактирование: 27 Июня 2010, 16:53:18 от illia »

Оффлайн Softwayer

  • Активист
  • *
  • Сообщений: 706
  • Arch Linux
    • Просмотр профиля
Re: Как удалить файлы по размеру?
« Ответ #3 : 27 Июня 2010, 17:08:28 »
cat файл | find -параметры

Оффлайн illia

  • Автор темы
  • Новичок
  • *
  • Сообщений: 43
    • Просмотр профиля
Re: Как удалить файлы по размеру?
« Ответ #4 : 27 Июня 2010, 19:46:08 »
что то не совсем понять как я этой командой могу найти файлы имена которых сохранены в текстовом документе.

вот к примеру, как я могу найти в documents файлы, имена которых сохранены в old.txt

cat /home/scripts/old.txt | find /home/user/documents

что надо дописать?

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Как удалить файлы по размеру?
« Ответ #5 : 27 Июня 2010, 19:55:11 »
Зачем искать файлы, имена которых нам уже известны? Это короткие имена что ли? Или ...?

Оффлайн aliftin

  • Старожил
  • *
  • Сообщений: 1398
    • Просмотр профиля
Re: Как удалить файлы по размеру?
« Ответ #6 : 27 Июня 2010, 20:16:12 »
Не знаю поможет вам это, но мне все это видится так. Создаем скрипт и текстовый файл "file_name_list". Скрипт подхватывает имена из текстового файла по очереди, находит файлы и записывает их путь в текстовый файл. Потом при желании таким же способом можно удалить, просто "прогнав" файлы с именами через  новый скрипт.

#!/bin/bash
#Sun Jun 27 19:52:18 MSD 2010

j=`cat ./file_name_list`

for i in $j
do

find -name $i > $i.find

done

Правда могут быть проблемы если в именах файлов были пробелы.
Если мы не можем до чего то дотянуться, мы виним в этом не свой рост, не отсутствие табуретки, а свою цель.

Оффлайн illia

  • Автор темы
  • Новичок
  • *
  • Сообщений: 43
    • Просмотр профиля
Re: Как удалить файлы по размеру?
« Ответ #7 : 27 Июня 2010, 20:20:56 »
ArcFi, В папке собираются файлы и время от времени переношу их на другой сервер, а через неделю может появится в этой папке такой же файл.

Мне надо отсеять дубли которые уже перенес, т.е. надо перед каждым переносом
- удалить файлы по именам, которые уже перенес до этого
- затем сохранить имена новых в файл old.txt

вот эти 2 пункта и не могу победить

по другому не получится, надо именно удалять по списку и до переноса

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Как удалить файлы по размеру?
« Ответ #8 : 27 Июня 2010, 20:30:55 »
В папке собираются файлы и время от времени переношу их на другой сервер, а через неделю может появится в этой папке такой же файл.

Мне надо отсеять дубли которые уже перенес, т.е. надо перед каждым переносом
- удалить файлы по именам, которые уже перенес до этого
- затем сохранить имена новых в файл old.txt
Сдаётся мне, вы изобретаете rsync. ???

Оффлайн illia

  • Автор темы
  • Новичок
  • *
  • Сообщений: 43
    • Просмотр профиля
Re: Как удалить файлы по размеру?
« Ответ #9 : 27 Июня 2010, 20:47:45 »
к сожалению нет, после выгрузки файлов по ftp на новый сервер, они переносятся, и изменить это не могу, поэтому надо удалить до выгрузки
« Последнее редактирование: 27 Июня 2010, 20:53:22 от illia »

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Как удалить файлы по размеру?
« Ответ #10 : 27 Июня 2010, 20:59:01 »
А что мешает примонтировать ftp через curlftpfs и выполнить rsync, при необходимости воспользовавшись ключами "--delete-before" и "--remove-source-files"? Или я не так понял?

Оффлайн illia

  • Автор темы
  • Новичок
  • *
  • Сообщений: 43
    • Просмотр профиля
Re: Как удалить файлы по размеру?
« Ответ #11 : 27 Июня 2010, 23:20:04 »
там по фтп только выгрузка файла, после того как загрузится он автоматом перемещается в место к которому доступ не имею. т.е. выгрузил и через фтп уже его не смогу просмотреть.

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Как удалить файлы по размеру?
« Ответ #12 : 28 Июня 2010, 01:11:34 »
Ага, вроде понял. Действительно, как-то коряво получается.

Но в принципе, должно работать:
(Нажмите, чтобы показать/скрыть)

Оффлайн ploop

  • Активист
  • *
  • Сообщений: 762
    • Просмотр профиля
Re: Как удалить файлы по размеру?
« Ответ #13 : 28 Июня 2010, 08:21:37 »
А почему вы их по размеру хотите сравнивать? Поверьте, со временем нарвётесь, что размеры файлов совпадут, и удалится самый-самый нужный в самый неподходящий момент:) (закон подлости называется)

Используйте md5sum для сравнения

Оффлайн illia

  • Автор темы
  • Новичок
  • *
  • Сообщений: 43
    • Просмотр профиля
Re: Как удалить файлы по размеру?
« Ответ #14 : 09 Июля 2010, 22:58:36 »
Там файлы не оч ценные, беру количеством  :), поэтому совпадения имен достаточно.

ArcFi Я правильно понял, Ваш скрипт сохраняет уникальные имена файлов из папки "my files" в файл "list.txt"?

Имена фалов с пробелами ( - и прочими знаками, возможно ли в вашем предыдущем скрипте сделать так что бы имена файлов сохранялись в "list.txt" с " в начале и конце строчки (имени файла).

Подскажите  пожалуйста как мне удалить файлы из папки "my files" с именами из "list.txt" .

« Последнее редактирование: 09 Июля 2010, 23:07:58 от illia »

 

Страница сгенерирована за 0.016 секунд. Запросов: 19.