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


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: [РЕШЕНО] Привожу музыкальную коллекцию в нормальный вид  (Прочитано 2314 раз)

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

Оффлайн iPet3o

  • Автор темы
  • Участник
  • *
  • Сообщений: 129
    • Просмотр профиля
(Нажмите, чтобы показать/скрыть)
*************************************

Далее что бы помочь пользователям столкнувшимся с похожей проблемой приведу мой способ решения:

1) Удаляем дубликаты:
а) Устанавливаем fdupes
sudo apt-get install fdupesb) Ищем дубликатыи удаляем
fdupes -r -d /путь/к/папкеПрограмма будет спрашивать какие файлы удалить. Все это интуитивно понятно.

2) Удаляем файлы не являющиеся .mp3, .ogg и .waw
find ~/путь/к/папке -not --iname '*.mp3' -not -iname '*.ogg' -not -iname '*.wav' -type f -delete
По правде эту команду можно приспособить к любому типу файлов.

3) Удаляем пустующие папки:
find -depth -type d -empty -exec rmdir {} \;
Хочу сказать огромное "спасибо" всем кто помогал в решении этого вопроса.

« Последнее редактирование: 25 Ноября 2010, 07:28:04 от iPet3o »

Оффлайн Serg

  • Активист
  • *
  • Сообщений: 484
  • Ubuntu 24.04
    • Просмотр профиля
Правильно заданный вопрос - уже половина ответа

Оффлайн iPet3o

  • Автор темы
  • Участник
  • *
  • Сообщений: 129
    • Просмотр профиля
serg, щас почитаем почитаем....

Пользователь решил продолжить мысль 24 Ноября 2010, 20:06:25:
Эмм.... Как-то мне боизно мне этой программой пользоваться... Цитирую: "fdupes может сразу и удалять файлы-дубликаты" При этом удаляются все файлы или все же остается одна копия файла? Настораживает сама формулировка вышеприведенного предложения...
« Последнее редактирование: 24 Ноября 2010, 20:06:25 от iPet3o »

Оффлайн Serg

  • Активист
  • *
  • Сообщений: 484
  • Ubuntu 24.04
    • Просмотр профиля
поэксперементируй с пятью файлами, скажем два дублируються..
делов-то...
создай папку и запихай их туда (5 файлов),
в строке вместо ~/ укажи путь
« Последнее редактирование: 24 Ноября 2010, 20:15:02 от serg »
Правильно заданный вопрос - уже половина ответа

Оффлайн iPet3o

  • Автор темы
  • Участник
  • *
  • Сообщений: 129
    • Просмотр профиля
По экспериментировал. Там выбор файла для удаления присутствует. ну что ж. Придется пожмакать по клавишам. Раз эдак 150..

Оффлайн Serg

  • Активист
  • *
  • Сообщений: 484
  • Ubuntu 24.04
    • Просмотр профиля
man fdupes

+ перевод
должно как-то автоматом
Правильно заданный вопрос - уже половина ответа

Оффлайн GonZaleZ

  • Активист
  • *
  • Сообщений: 628
  • Нет, не включат
    • Просмотр профиля
Вот хоть убей не знаю я, как в баше это делается, но в том же С++ я б просто сделал цикл из 267 команд удаления, только в каждую команду вставлялся бы путь из строки соответствующего номера. Ну а если строки не пронумерованы, то просто каждую последующую строку. Ну а последующую строку можно опознать по символу перехода строки.
Уверен, в баше тоже что-то такое сделать можно, но в силу его незнания могу написать только так:

Цикл (от 1 до 267) {
переменная путь = "такая-то строка из файла"
удалить путь
}
HP Pavilion dv6 1317-er | Ubuntu 11.04
Intel Core 2 Duo 2,2 ГГц | 3 Gb RAM | ATI Mobility Radeon 4650 HD 1Gb
У меня есть айфон и айпад - тролльте, господа...

Оффлайн iPet3o

  • Автор темы
  • Участник
  • *
  • Сообщений: 129
    • Просмотр профиля
Неа. дают выбрать какой/ие файлы удалить. выдается список нескольких дубликатов, а ты выбираешь которые удалить - пишешь через запятую номера файлов для удаления, а потом идет еще несколько дубликатов и т.д. пока не удалятся все дубликаты.

Оффлайн GonZaleZ

  • Активист
  • *
  • Сообщений: 628
  • Нет, не включат
    • Просмотр профиля
Ну я так понял, что вы точно дошли до того, что создали файл со списком дубликатов.
Можно ли взглянуть на фрагмент этого файла?

И да, если файл имеет копию, то записывается и путь к файлу и путь к копии? Или только один из них?
HP Pavilion dv6 1317-er | Ubuntu 11.04
Intel Core 2 Duo 2,2 ГГц | 3 Gb RAM | ATI Mobility Radeon 4650 HD 1Gb
У меня есть айфон и айпад - тролльте, господа...

Оффлайн Serg

  • Активист
  • *
  • Сообщений: 484
  • Ubuntu 24.04
    • Просмотр профиля
там же написано:
Цитировать
fdupes может сразу и удалять файлы-дубликаты (ключ -d)
Правильно заданный вопрос - уже половина ответа

Оффлайн iPet3o

  • Автор темы
  • Участник
  • *
  • Сообщений: 129
    • Просмотр профиля
Ну я так понял, что вы точно дошли до того, что создали файл со списком дубликатов.
Можно ли взглянуть на фрагмент этого файла?

И да, если файл имеет копию, то записывается и путь к файлу и путь к копии? Или только один из них?
Конечно можно:
(Нажмите, чтобы показать/скрыть)
В списке содержатся ВСЕ файлы-дубликаты, то есть все у которых совпали md5 суммы.
Кстати, у некоторых файлов есть по несколько дубликатов, так что мысль про цикл реализовать вряд ли удастся.

***********************************

Теперь появилась новая проблема. Как найти и удалить файлы НЕ являющиеся .mp3, .ogg и .waw файлами, а потом еще и подтереть пустые папки если такие имеются. Пока буду копать в сторону "find" может и найду чего... Хотя Linux на то и Linux, что любую проблему можно решать несколькими способами, может подскажете какие есть еще варианты?
« Последнее редактирование: 24 Ноября 2010, 20:47:28 от iPet3o »

Оффлайн GonZaleZ

  • Активист
  • *
  • Сообщений: 628
  • Нет, не включат
    • Просмотр профиля
Пройдя по ссылке, я понял, что сейчас фактически хотел написать новый fdupes, который и так вроде бы должен вам прекрасно помочь.
Если боитесь, просто создайте 2 одинаковых файла и посмотрите на поведение программы.
HP Pavilion dv6 1317-er | Ubuntu 11.04
Intel Core 2 Duo 2,2 ГГц | 3 Gb RAM | ATI Mobility Radeon 4650 HD 1Gb
У меня есть айфон и айпад - тролльте, господа...

Оффлайн iPet3o

  • Автор темы
  • Участник
  • *
  • Сообщений: 129
    • Просмотр профиля
Если боитесь, просто создайте 2 одинаковых файла и посмотрите на поведение программы.
Вы второй кто так пишет) И в третий раз отвечаю, что я так и сделал. Программа предоставила выбрать файлы для удаления. Просто прочитайте пост 6-ю постами выше.

Оффлайн GonZaleZ

  • Активист
  • *
  • Сообщений: 628
  • Нет, не включат
    • Просмотр профиля
Я не думал, что вы о той программе.
Ну тут тогда я вряд ли чем-то помогу, т.к. могу лишь накидать алгоритмы. Нам нужен человек, хорошо знающий баш.
HP Pavilion dv6 1317-er | Ubuntu 11.04
Intel Core 2 Duo 2,2 ГГц | 3 Gb RAM | ATI Mobility Radeon 4650 HD 1Gb
У меня есть айфон и айпад - тролльте, господа...

Оффлайн Serg

  • Активист
  • *
  • Сообщений: 484
  • Ubuntu 24.04
    • Просмотр профиля
ключ -d не помогает?
Правильно заданный вопрос - уже половина ответа

 

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