<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Linux Forum &mdash; Одинаковые имена файлов]]></title>
		<link>https://linuxforum.ru/viewtopic.php?id=24803</link>
		<atom:link href="https://linuxforum.ru/extern.php?action=feed&amp;tid=24803&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Одинаковые имена файлов».]]></description>
		<lastBuildDate>Mon, 22 Oct 2012 16:12:59 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Одинаковые имена файлов]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=305163#p305163</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (dezhurant)]]></author>
			<pubDate>Mon, 22 Oct 2012 16:12:59 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=305163#p305163</guid>
		</item>
		<item>
			<title><![CDATA[Re: Одинаковые имена файлов]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=305034#p305034</link>
			<description><![CDATA[<p>Ну да, тоже думаю от md5 толку будет мало...</p>]]></description>
			<author><![CDATA[null@example.com (-=Serj=-)]]></author>
			<pubDate>Mon, 22 Oct 2012 11:31:04 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=305034#p305034</guid>
		</item>
		<item>
			<title><![CDATA[Re: Одинаковые имена файлов]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=305020#p305020</link>
			<description><![CDATA[<p>как вариант: [эх... чувствую сейчас меня закидают гнилыми фруктами]<br />можно с помощью easytag(гуёвая юзер-френдли тулза) в полу-автоматическом режиме раскидать по папкам/исполнителям, а потом по несколько&nbsp; папок за раз обрабатывать и удалять копии...<br />ИМХО этот вариант лучше всего подходит, если теги есть, но они не совсем в порядке. т.е. для сортировки помоек понатыренных из разных мест...</p><div class="quotebox"><cite>bormant пишет:</cite><blockquote><p>Такое возможно, если по md5sum проверять не весь файл (частью которого метаданные тоже являются), а только непосредственно звуковой поток.</p></blockquote></div><p>суммирование спасёт только если файлы и правда одни и теже...<br />а вот если битрейт разный или если это просто файло из совершенно разных источников, то это уж точно не поможет...</p>]]></description>
			<author><![CDATA[null@example.com (Fat-Zer)]]></author>
			<pubDate>Mon, 22 Oct 2012 10:32:07 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=305020#p305020</guid>
		</item>
		<item>
			<title><![CDATA[Re: Одинаковые имена файлов]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=305005#p305005</link>
			<description><![CDATA[<div class="quotebox"><cite>-=Serj=- пишет:</cite><blockquote><p>метаданные не совпадают, а файлы на самом деле одинаковые?</p></blockquote></div><p>Такое возможно, если по md5sum проверять не весь файл (частью которого метаданные тоже являются), а только непосредственно звуковой поток.</p>]]></description>
			<author><![CDATA[null@example.com (bormant)]]></author>
			<pubDate>Mon, 22 Oct 2012 09:36:19 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=305005#p305005</guid>
		</item>
		<item>
			<title><![CDATA[Re: Одинаковые имена файлов]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=304964#p304964</link>
			<description><![CDATA[<p>Да легко! Но попозже, времени нет...</p>]]></description>
			<author><![CDATA[null@example.com (-=Serj=-)]]></author>
			<pubDate>Mon, 22 Oct 2012 08:18:37 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=304964#p304964</guid>
		</item>
		<item>
			<title><![CDATA[Re: Одинаковые имена файлов]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=304960#p304960</link>
			<description><![CDATA[<div class="quotebox"><cite>-=Serj=- пишет:</cite><blockquote><p>Или это на тот случай, если метаданные не совпадают, а файлы на самом деле одинаковые?</p></blockquote></div><p>Именно так и есть :-)</p>]]></description>
			<author><![CDATA[null@example.com (i2ks)]]></author>
			<pubDate>Mon, 22 Oct 2012 08:03:30 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=304960#p304960</guid>
		</item>
		<item>
			<title><![CDATA[Re: Одинаковые имена файлов]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=304958#p304958</link>
			<description><![CDATA[<div class="quotebox"><cite>i2ks пишет:</cite><blockquote><p>По md5summ проверку не мешало бы сделать :-)</p></blockquote></div><p>Но одно и то же произведение может содержаться в разных файлах. Или это на тот случай, если метаданные не совпадают, а файлы на самом деле одинаковые?</p>]]></description>
			<author><![CDATA[null@example.com (-=Serj=-)]]></author>
			<pubDate>Mon, 22 Oct 2012 07:53:47 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=304958#p304958</guid>
		</item>
		<item>
			<title><![CDATA[Re: Одинаковые имена файлов]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=304957#p304957</link>
			<description><![CDATA[<div class="quotebox"><cite>-=Serj=- пишет:</cite><blockquote><p> Критерии отбора - совпадение названия произведения и автора одновременно.</p></blockquote></div><p>По md5summ проверку не мешало бы сделать :-)</p>]]></description>
			<author><![CDATA[null@example.com (i2ks)]]></author>
			<pubDate>Mon, 22 Oct 2012 07:46:58 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=304957#p304957</guid>
		</item>
		<item>
			<title><![CDATA[Re: Одинаковые имена файлов]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=304945#p304945</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (-=Serj=-)]]></author>
			<pubDate>Mon, 22 Oct 2012 06:59:41 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=304945#p304945</guid>
		</item>
		<item>
			<title><![CDATA[Re: Одинаковые имена файлов]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=304867#p304867</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (dezhurant)]]></author>
			<pubDate>Sun, 21 Oct 2012 15:15:50 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=304867#p304867</guid>
		</item>
		<item>
			<title><![CDATA[Re: Одинаковые имена файлов]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=304864#p304864</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Lupo Alberto)]]></author>
			<pubDate>Sun, 21 Oct 2012 15:13:32 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=304864#p304864</guid>
		</item>
		<item>
			<title><![CDATA[Re: Одинаковые имена файлов]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=304863#p304863</link>
			<description><![CDATA[<p>Спасибо, я попробую... Особое желание имею поработать с find-ом... <img src="https://linuxforum.ru/img/smilies/aa.gif" alt="aa" /> А nepomuk тут не помощник?</p>]]></description>
			<author><![CDATA[null@example.com (dezhurant)]]></author>
			<pubDate>Sun, 21 Oct 2012 15:11:22 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=304863#p304863</guid>
		</item>
		<item>
			<title><![CDATA[Re: Одинаковые имена файлов]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=304858#p304858</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Lupo Alberto)]]></author>
			<pubDate>Sun, 21 Oct 2012 15:00:45 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=304858#p304858</guid>
		</item>
		<item>
			<title><![CDATA[Re: Одинаковые имена файлов]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=304855#p304855</link>
			<description><![CDATA[<div class="quotebox"><cite>Lupo Alberto пишет:</cite><blockquote><p>анализировать информацию в метаданных</p></blockquote></div><p>Разумеется, это наиболее верное решение, а как это сделать?</p>]]></description>
			<author><![CDATA[null@example.com (dezhurant)]]></author>
			<pubDate>Sun, 21 Oct 2012 14:54:58 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=304855#p304855</guid>
		</item>
		<item>
			<title><![CDATA[Re: Одинаковые имена файлов]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=304851#p304851</link>
			<description><![CDATA[<p>Если уж совсем «по-правильному», то нужно анализировать информацию в метаданных и на её основе принимать решение об удалении дупликатов.</p>]]></description>
			<author><![CDATA[null@example.com (Lupo Alberto)]]></author>
			<pubDate>Sun, 21 Oct 2012 14:01:49 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=304851#p304851</guid>
		</item>
	</channel>
</rss>
