<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Linux Forum &mdash; Одинаковые имена файлов]]></title>
	<link rel="self" href="https://linuxforum.ru/extern.php?action=feed&amp;tid=24803&amp;type=atom" />
	<updated>2012-10-22T16:12:59Z</updated>
	<generator>PunBB</generator>
	<id>https://linuxforum.ru/viewtopic.php?id=24803</id>
		<entry>
			<title type="html"><![CDATA[Re: Одинаковые имена файлов]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=305163#p305163" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>-=Serj=- пишет:</cite><blockquote><p>Решение на Python:</p></blockquote></div><p>Работает, спасибо! <img src="https://linuxforum.ru/img/smilies/bo.gif" alt="bo" /> А по md5 сравнивать-ну, в моём случае задача не стоит, но если тему развивать.... может, кому-то и надо будет.</p>]]></content>
			<author>
				<name><![CDATA[dezhurant]]></name>
				<uri>https://linuxforum.ru/profile.php?id=22234</uri>
			</author>
			<updated>2012-10-22T16:12:59Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=305163#p305163</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Одинаковые имена файлов]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=305034#p305034" />
			<content type="html"><![CDATA[<p>Ну да, тоже думаю от md5 толку будет мало...</p>]]></content>
			<author>
				<name><![CDATA[-=Serj=-]]></name>
				<uri>https://linuxforum.ru/profile.php?id=16175</uri>
			</author>
			<updated>2012-10-22T11:31:04Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=305034#p305034</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Одинаковые имена файлов]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=305020#p305020" />
			<content type="html"><![CDATA[<p>как вариант: [эх... чувствую сейчас меня закидают гнилыми фруктами]<br />можно с помощью easytag(гуёвая юзер-френдли тулза) в полу-автоматическом режиме раскидать по папкам/исполнителям, а потом по несколько&nbsp; папок за раз обрабатывать и удалять копии...<br />ИМХО этот вариант лучше всего подходит, если теги есть, но они не совсем в порядке. т.е. для сортировки помоек понатыренных из разных мест...</p><div class="quotebox"><cite>bormant пишет:</cite><blockquote><p>Такое возможно, если по md5sum проверять не весь файл (частью которого метаданные тоже являются), а только непосредственно звуковой поток.</p></blockquote></div><p>суммирование спасёт только если файлы и правда одни и теже...<br />а вот если битрейт разный или если это просто файло из совершенно разных источников, то это уж точно не поможет...</p>]]></content>
			<author>
				<name><![CDATA[Fat-Zer]]></name>
				<uri>https://linuxforum.ru/profile.php?id=11911</uri>
			</author>
			<updated>2012-10-22T10:32:07Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=305020#p305020</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Одинаковые имена файлов]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=305005#p305005" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>-=Serj=- пишет:</cite><blockquote><p>метаданные не совпадают, а файлы на самом деле одинаковые?</p></blockquote></div><p>Такое возможно, если по md5sum проверять не весь файл (частью которого метаданные тоже являются), а только непосредственно звуковой поток.</p>]]></content>
			<author>
				<name><![CDATA[bormant]]></name>
				<uri>https://linuxforum.ru/profile.php?id=732</uri>
			</author>
			<updated>2012-10-22T09:36:19Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=305005#p305005</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Одинаковые имена файлов]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=304964#p304964" />
			<content type="html"><![CDATA[<p>Да легко! Но попозже, времени нет...</p>]]></content>
			<author>
				<name><![CDATA[-=Serj=-]]></name>
				<uri>https://linuxforum.ru/profile.php?id=16175</uri>
			</author>
			<updated>2012-10-22T08:18:37Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=304964#p304964</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Одинаковые имена файлов]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=304960#p304960" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>-=Serj=- пишет:</cite><blockquote><p>Или это на тот случай, если метаданные не совпадают, а файлы на самом деле одинаковые?</p></blockquote></div><p>Именно так и есть :-)</p>]]></content>
			<author>
				<name><![CDATA[i2ks]]></name>
				<uri>https://linuxforum.ru/profile.php?id=16</uri>
			</author>
			<updated>2012-10-22T08:03:30Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=304960#p304960</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Одинаковые имена файлов]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=304958#p304958" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>i2ks пишет:</cite><blockquote><p>По md5summ проверку не мешало бы сделать :-)</p></blockquote></div><p>Но одно и то же произведение может содержаться в разных файлах. Или это на тот случай, если метаданные не совпадают, а файлы на самом деле одинаковые?</p>]]></content>
			<author>
				<name><![CDATA[-=Serj=-]]></name>
				<uri>https://linuxforum.ru/profile.php?id=16175</uri>
			</author>
			<updated>2012-10-22T07:53:47Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=304958#p304958</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Одинаковые имена файлов]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=304957#p304957" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>-=Serj=- пишет:</cite><blockquote><p> Критерии отбора - совпадение названия произведения и автора одновременно.</p></blockquote></div><p>По md5summ проверку не мешало бы сделать :-)</p>]]></content>
			<author>
				<name><![CDATA[i2ks]]></name>
				<uri>https://linuxforum.ru/profile.php?id=16</uri>
			</author>
			<updated>2012-10-22T07:46:58Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=304957#p304957</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Одинаковые имена файлов]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=304945#p304945" />
			<content type="html"><![CDATA[<p>Интересная задачка <img src="https://linuxforum.ru/img/smilies/ab.gif" alt="ab" /><br />Решение на Python:<br /></p><div class="codebox"><pre><code>#!/usr/bin/env python
#_*_coding: utf-8_*_

import sys, os
from mutagen.mp3 import MP3

if len(sys.argv) == 1:
    path = &#039;.&#039;
else:
    path = sys.argv[1]

dirTree = os.walk(path)
copyDir = os.path.join(os.path.abspath(path), &#039;copies&#039;) 

if not os.path.exists(copyDir):
    os.mkdir(copyDir)

d = {}

for dirPath, dirNames, Files in dirTree:
    if os.path.basename(copyDir) in dirNames:
        dirNames.remove(os.path.basename(copyDir))
    for File in Files:
        if File[-3:] == &#039;mp3&#039;:
            FullPath = os.path.join(os.path.abspath(dirPath), File)

            audio = MP3(FullPath)
            name = str(audio[&#039;TIT2&#039;])
            author = str(audio[&#039;TPE1&#039;])
            
            if name in d and author == d[name]:
                os.rename(FullPath, os.path.join(copyDir, File))
                print (&quot;File -&gt;%s&lt;- was moved&quot; %File)
            else:
                d[name] = author</code></pre></div><p>Нужен модуль <strong>mutagen</strong>, в Убунте находится в пакете <strong>python-mutagen</strong>.<br />Скрипт нужно закинуть в верхний каталог муз. библиотеки, передача пути в параметрах пока не работает.<br />Программа создаёт директорию <em>copies</em>, куда перемещает все дубликаты. Критерии отбора - совпадение названия произведения и автора одновременно.</p>]]></content>
			<author>
				<name><![CDATA[-=Serj=-]]></name>
				<uri>https://linuxforum.ru/profile.php?id=16175</uri>
			</author>
			<updated>2012-10-22T06:59:41Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=304945#p304945</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Одинаковые имена файлов]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=304867#p304867" />
			<content type="html"><![CDATA[<p>Ну что ж, начинаю осваивать скриптописание... <img src="https://linuxforum.ru/img/smilies/bn.gif" alt="bn" /><br />Спасибо, указали нужное направление... <img src="https://linuxforum.ru/img/smilies/ab.gif" alt="ab" /></p>]]></content>
			<author>
				<name><![CDATA[dezhurant]]></name>
				<uri>https://linuxforum.ru/profile.php?id=22234</uri>
			</author>
			<updated>2012-10-21T15:15:50Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=304867#p304867</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Одинаковые имена файлов]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=304864#p304864" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>dezhurant пишет:</cite><blockquote><p>А nepomuk тут не помощник?</p></blockquote></div><p>Возможно, но это «микроскоп», работать с которым это надо ещё уметь <img src="https://linuxforum.ru/img/smilies/ac.gif" alt="ac" /></p>]]></content>
			<author>
				<name><![CDATA[Lupo Alberto]]></name>
				<uri>https://linuxforum.ru/profile.php?id=9018</uri>
			</author>
			<updated>2012-10-21T15:13:32Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=304864#p304864</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Одинаковые имена файлов]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=304863#p304863" />
			<content type="html"><![CDATA[<p>Спасибо, я попробую... Особое желание имею поработать с find-ом... <img src="https://linuxforum.ru/img/smilies/aa.gif" alt="aa" /> А nepomuk тут не помощник?</p>]]></content>
			<author>
				<name><![CDATA[dezhurant]]></name>
				<uri>https://linuxforum.ru/profile.php?id=22234</uri>
			</author>
			<updated>2012-10-21T15:11:22Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=304863#p304863</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Одинаковые имена файлов]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=304858#p304858" />
			<content type="html"><![CDATA[<p><a href="http://www.sno.phy.queensu.ca/~phil/exiftool/">exiftool</a> + <em>bash</em> + <em>sed</em> + <em>awk</em><br />P.S. ...и, конечно, <em>find</em> <img src="https://linuxforum.ru/img/smilies/bx.gif" alt="bx" /></p>]]></content>
			<author>
				<name><![CDATA[Lupo Alberto]]></name>
				<uri>https://linuxforum.ru/profile.php?id=9018</uri>
			</author>
			<updated>2012-10-21T15:00:45Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=304858#p304858</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Одинаковые имена файлов]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=304855#p304855" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Lupo Alberto пишет:</cite><blockquote><p>анализировать информацию в метаданных</p></blockquote></div><p>Разумеется, это наиболее верное решение, а как это сделать?</p>]]></content>
			<author>
				<name><![CDATA[dezhurant]]></name>
				<uri>https://linuxforum.ru/profile.php?id=22234</uri>
			</author>
			<updated>2012-10-21T14:54:58Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=304855#p304855</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Одинаковые имена файлов]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=304851#p304851" />
			<content type="html"><![CDATA[<p>Если уж совсем «по-правильному», то нужно анализировать информацию в метаданных и на её основе принимать решение об удалении дупликатов.</p>]]></content>
			<author>
				<name><![CDATA[Lupo Alberto]]></name>
				<uri>https://linuxforum.ru/profile.php?id=9018</uri>
			</author>
			<updated>2012-10-21T14:01:49Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=304851#p304851</id>
		</entry>
</feed>
