Okay... Wie gesagt: Wird im Terminal bedient. Ich gehe davon aus, daß Du die grundlegenden Prinzipien beherrscht. Ansonsten: Nachfragen.Ja bitte - würde mich freuen - da brauche ich dann nicht per Hand suchen
sudo /System/Library/Perl/Extras/bin/gluemac /Applications/iTunes.app/
Password:
What is the glue name? [iTunes]:
Created and installed App glue for iTunes.app, vX.X (iTunes)
#!/usr/bin/perl
use strict;
use warnings;
use File::Find;
use Mac::Glue ':glue';
my $itunes = new Mac::Glue 'iTunes';
my $tracks = $itunes->obj(file_tracks => library_playlist => 1);
my $locations = $tracks->prop('location');
my %tracks;
my $library=0;
foreach my $location ($locations->get) {
my($basepath, $artist, $album, $title)= ($location=~ m#(.*)/([^/]+)/([^/]+)/([^/]+)$#);
++$tracks{$basepath}->{$artist}->{$album}->{$title};
++$library;
}
print STDERR $library," files in library\n";
my $disk=0;
find( sub {
return if /^\./ or -d $_;
my($basepath, $artist, $album, $title)= ($File::Find::name=~ m#(.*)/([^/]+)/([^/]+)/([^/]+)$#);
--$tracks{$basepath}->{$artist}->{$album}->{$title};
++$disk
}, keys %tracks);
print STDERR $disk," files on disk\n";
my (
%count,
%diffs,
);
foreach my $basepath (keys %tracks) {
my $bp= $tracks{$basepath};
foreach my $artist (keys %$bp) {
my $ar= $bp->{$artist};
foreach my $album (keys %$ar) {
my $al= $ar->{$album};
foreach my $tr (sort keys %$al) {
my $state= $al->{$tr};
next if $state == 0;
if ( $state == -1 ) {
my $lc= lc "$basepath/$artist/$album/$tr";
--$count{ $lc };
$diffs{ $lc }= "$basepath/$artist/$album/$tr";
}
elsif ( $state == 1 ) {
my $lc= lc "$basepath/$artist/$album/$tr";
++$count{ $lc };
$diffs{ $lc } ||= "$basepath/$artist/$album/$tr";
}
else {
print $al->{$tr},": $basepath/$artist/$album/$tr\n";
}
}
}
}
}
my %states= (
-1 => 'Files with no library entry',
0 => 'Different upper/lower case',
1 => 'Missing files',
);
while (my($state, $text)= each %states) {
$text.="\n";
foreach my $lc (sort keys %diffs) {
if ( $count{ $lc } == $state ) {
print $text, $diffs{ $lc },"\n";
$text= '';
}
}
}
cd
chmod +x iTunesAnalyze
cd
./iTunesAnalyze | tee diffs.txt
Danke für die interessante Info![...] naja - vieleicht verursacht das auch bei dir, space, die größendifferenzen.
Wir verwenden essentielle Cookies, damit diese Website funktioniert, und optionale Cookies, um den Komfort bei der Nutzung zu verbessern.
Für die Ihnen angezeigten Verarbeitungszwecke können Cookies, Geräte-Kennungen oder andere Informationen auf Ihrem Gerät gespeichert oder abgerufen werden.
Anzeigen und Inhalte können basierend auf einem Profil personalisiert werden. Es können mehr Daten hinzugefügt werden, um Anzeigen und Inhalte besser zu personalisieren. Die Performance von Anzeigen und Inhalten kann gemessen werden. Erkenntnisse über Zielgruppen, die die Anzeigen und Inhalte betrachtet haben, können abgeleitet werden. Daten können verwendet werden, um Benutzerfreundlichkeit, Systeme und Software aufzubauen oder zu verbessern.
Durch das Klicken des Buttons "Zustimmen" willigen Sie gem. Art. 49 Abs. 1 DSGVO ein, dass auch Anbieter in den USA Ihre Daten verarbeiten. In diesem Fall ist es möglich, dass die übermittelten Daten durch lokale Behörden verarbeitet werden.