• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

Gelöst Bilder auf Musik Ordnern

Hi josef-wien

Das habe ich getan:

Code:
WD 3TB/XL/10cc - The Original Soundtrack  1975$ cat .directory

[Desktop Entry]

Icon=./folder.jpg

WD 3TB/XL/10cc - The Original Soundtrack  1975$ ls -al *.{jpg,jpeg,png} .directory

ls: Zugriff auf '*.jpeg' nicht möglich: Datei oder Verzeichnis nicht gefunden

ls: Zugriff auf '*.png' nicht möglich: Datei oder Verzeichnis nicht gefunden

-rwxrwxrwx 1 michael michael 161241 Jan 10  2022  Back.jpg

-rwxrwxrwx 1 michael michael     34 Jun 13 13:41  .directory

-rwxrwxrwx 1 michael michael 182524 Jan 10  2022  folder.jpg

-rwxrwxrwx 2 michael michael 121925 Jan 10  2022 'inside (1).jpg'

-rwxrwxrwx 2 michael michael 102113 Jan 10  2022 'inside (2).jpg'

-rwxrwxrwx 2 michael michael 115557 Apr 24  2024 'LP (1).jpg'

-rwxrwxrwx 2 michael michael  79826 Apr 24  2024 'LP (2).jpg'

-rwxrwxrwx 2 michael michael  95496 Apr 24  2024 'LP (3).jpg'

-rwxrwxrwx 2 michael michael  93838 Apr 24  2024 'LP (4).jpg'

WD 3TB/XL/10cc - The Original Soundtrack  1975$


Ich habe Name und PC am Zeilenanfang gelöscht (bei WD 3TB...)

Die zweite Aufgabe habe ich nicht direkt erfüllen können, weil die Sammlung auf einer externen FP ist, unter Windows erstellt und da von mir schreibgeschützt worden. Das kann ich natürlich ändern und nur ein paar Musikordner freigeben und auf Linux kopieren.
 
Zuletzt bearbeitet:
Der Inhalt der Ausgabe paßt (die Formatierung aber nicht, und das kann manche Ergebnisse praktisch unlesbar machen). nemo scheint also andere Wege zu gehen.

Für die zweite Aufgabe reicht es, obigen Ordner zu verwenden. Wenn die Änderung des Icon möglich ist, dann schau nach, ob dadurch eine Datei im Verzeichnis angelegt wurde. Ansonsten müßtest Du suchen, wo nemo diese Änderung speichert.
 
Ich habe die Konsolenausgabe oben in Code Tags gesetzt, so sollte es wohl sein?

Die Änderung ist leider gar nicht möglich. Es erscheint lediglich ein Fenster mit 4 Reitern:

Standard
Zugriffsrechte
Embleme
Ordner freigeben

..übrigens vielleicht nicht uninteressant: Der vorinstallierte Mediaplayer "Celluloid" zeigt beim Abspielen das jeweilige Coverbild.
 
Zuletzt bearbeitet:
Entweder findest Du in einem Linux Mint-Forum (z. B. https://forums.linuxmint.com/viewforum.php?f=64, LMU - Das Hilfe Forum für Linux Mint) Informationen, ob bzw. wie man nemo überreden kann, Ordner mit eigenen Symbolen zu versehen, oder Du installierst einen Dateimanager, der die freedesktop.org-Spezifikationen einhält. Bei beiden Wegen kann ich Dir nicht helfen.

Da Deine externe Platte unter Windows erstellt wurde und daher wohl ein Windows-Dateisystem hat, nützt Dir der Windows-Schreibschutz nicht. Wie Verzeichnisse und Dateien von Windows-Dateisystemen berechtigt sind, hängt von den jeweiligen Einhängeoptionen ab. Ob bzw. wie die jeweilige Oberfläche (die nach dem Anschließen eines externen Mediums das Einhängen für Dich besorgt) individuelle Einhängeoptionen unterstützt, kann ich nicht sagen. Hier sei angemekrt, daß eine Schreibberechtigung für eine Datei nur das Ändern des Dateiinhalts erlaubt. Zum Anlegen, Umbenennen und Löschen einer Datei benötigt man eine Schreibberechtigung für das Verzeichnis.

Wenn man Sonderwünsche hat, muß man sich eben tiefer mit der Materie befassen (bzw. eine Distribution finden, die sie von Haus aus unterstützt). Das mag jetzt frustrierend klingen, aber das Leben ist nur einmal nicht einfach. Viel Glück.
 
Interessant! Was Du über den Schreibschutz schreibst, hehe, das hatte ich noch gar nicht bedacht. Ich war bis eischließlich 7 so windowsaffin (trotz aller berechtigter Bedenken), daß ich nur für diese Welt meine Dateien schützen wollte - also vor Microsoft.

Ich denke eigentlich, daß es ohne Windows gar nicht mehr nötig ist, einen Schreibschutz einzurichten - wenn nur ich das Gerät bediene. Schließlich bin ich kein Multimilliardenkonzern, den zu hacken sich lohnen könnte.

Und was meine eigentliche Thematik angeht, die schönen Covers, so bin ich ja bereits ein ganz schönes Stück weiter - dank Euch. Ich experimentiere mal mit anderen Dateimanagern rum, mal sehen, was ich alter Knacker dabei lerne.

Anyway, ein großes Dankeschön an Euch liebe Helfer. (y)
 

susejunky

Moderator
Teammitglied
Ich habe mal meine Linux Mint VM hervorgeholt und sie auf den neuesten Stand gebracht:

Das Standard-Dateiverwaltungsprogramm ist Nemo und es scheint die freedesktop.org-Spezifikationen nicht zu erfüllen.

Ich habe dann dolphin (als Paket, nicht als Flatpak !) installiert und - wie erwartet - werden da die freedesktop.org-Spezifikationen eingehalten.
 
Hi susejunky
Ich bin völlig aus dem Häuschen. Unabhängig von Deiner Nachricht hatte ich genau das - natürlich als Paket - auch heute morgen bewerkstelligt.

:) JUCHHUUH!!!, das hat Jahre gedauert. Ich habe das Ganze schonmal mit 17.3 versucht und bin damals in einer Sackgasse gelandet. Es fing schon damit an, das Linux Mint meine Maus nicht erkannte...


Jetzt bleiben ein paar finale Fragen:
1. Dolphin gefällt mir eh besser, kann (oder sollte) ich Nemo deinstallieren? Oder kann ich Linux anweisen, daß es nur Dolphin nutzt?
2. Bei 10526 Ordnern gestaltet es sich sehr mühsam, in jeden von Hand die .directory zu kopieren, da kennt Ihr doch sicher einen Befehl für das übergeordnete Verzeichnis, in meinem Fall "XL" , um das automatisiert zu vollziehen?

Boah, mir scheint echt die Sonne aus dem Ar..., glücklicherweise erdet mich mein liebes Weib.
 
2. Bei 10526 Ordnern gestaltet es sich sehr mühsam, in jeden von Hand die .directory zu kopieren, da kennt Ihr doch sicher einen Befehl für das übergeordnete Verzeichnis, in meinem Fall "XL" , um das automatisiert zu vollziehen?
Also, ich mach' sowas meistens mit einem Gemisch aus Perl und bash. Hier wäre also so ein Skript:
Code:
#!/usr/bin/perl

use warnings;
use strict;

use Cwd;

my $a = ".desktop";
my $thisdir = getcwd();
my $e;

my @dirs = `find . -maxdepth 1 -type d`;
my $i;
for $i (@dirs) {
    chomp($i);
    if ($i eq ".") {
        next;
    }
    $i =~ s/^\./$thisdir/;
    $e = "cp -v \"$thisdir/";
    $e .= $a . "\"";
    $e .= " \"$i/";
    $e .= $a . "\"";
    print "$e\n";
    # system($e);
}
Ich gehe davon aus, daß sich die 10526 Verzeichnisse alle direkt unter "XL" befinden (und Du in "XL" Schreibrechte hast). Dann kopiere den Code in das Fenster eines Texteditors und speichere die Datei als "script.pl". Dann kopiere die Datei "script.pl" in das Verzeichnis "XL" (und die Datei ".desktop" natürlich auch).
Dann mußt Du die Datei "script.pl" ausführbar machen. Wenn Du in einem Terminal in das Verzeichnis "XL" navigieren kannst, wäre der Befehl im Terminal dafür:
Code:
chmod +x script.pl
Danach solltest Du das Skript im Terminal mit
Code:
./script.pl
ausführen können. Es ist noch nicht "scharfgestellt", das heißt, es kopiert noch nicht. Es gibt erstmal nur die "cp"-Befehle als Text auf der Konsole aus. Da kannst Du prüfen, ob diese Befehle so richtig sind. Um das Skript dann scharfzustellen, müßtest Du die Zeile im Skript mit dem Texteditor von
Code:
    # system($e);
auf
Code:
    system($e);
umstellen. Wenn Du das Skript danach ausführst, sollte es die (zuvor als Text ausgegebenen) Kopierbefehle ausführen.

Edit: Wenn Du irgendwo Leerzeichen in den Verzeichnisnamen hast, müssen noch mehrere Anführungszeichen in die "cp"-Befehle. Ich hab' das Skript oben nochmal so geändert, daß es diese noch einfügt. Also bitte ggf. diese neuere Version des Skripts verwenden.
 
Zuletzt bearbeitet:
Vielen lieben Dank @abdgf:)

Ich stoße auf zwei, drei Schwierigkeiten:

- Muß ich die untere Klammer mitkopieren?
- Woher kriege ich die Datei .desktop?
- und das Schwierigste ist in das Verzeichnis XL zu navigieren.

Ich weiß, daß da das Kommando "cd" eine Rolle spielt, aber das war's auch schon. Wo ein Leerzeichen hingehört, keine Ahnung, sudo voranstellen? keine Ahnung... et cetera.
Die externe Platte heißt "/dev/sda1 /media/michael, fuseblk" (abgetippt aus der Systemüberwachung). Darin befinden sich 5 Ordner:

$RECYCLE.BIN
System Volume Information
Videothek
XL
.Trash-1000

Wie navigiere ich zu XL?

Du siehst, noch ein weiter Weg zur Kommandozeile, daher auch die Distribution "Mint".
 
Die Datei .desktop musst Du mit einem normalen Texteditor selbst erstellen. Wenn die dann in Hauptverzeichnis Deiner Musik liegt, gehst Du mit einem Terminal dort hin und führst folgenden Befehl aus
Code:
find . -type d -print0 | xargs -0 -n1 cp .desktop
Danach hast Du in allen Unterverzeichnissen Deiner Musiksammlung die gleiche Datei .desktop.
 
Zuletzt bearbeitet:
Aufmerksame Leser wissen, daß die Datei .directory heißt.

Beitrag 30 erfüllt dieselbe Aufgabe wie Beitrag 28, aber sowohl bei der Programmerstellung als auch bei der Durchführung effizienter.

Wenn Du in Dolphin ins Verzeichnis XL wechselst (wo sich auch die Datei .directory befinden muß), sollte Dir ein Rechtsklick auf eine freie Stelle die Möglichkeit bieten, ein Terminal bzw. eine Konsole zu öffnen.
 
Hallo, Ihr beiden
Verstehe ich das jetzt richtig? Diesen Code (mit der Änderung auf .directory) in ein im XL Verzeichnis per Rechtsklick aufgerufenes Terminal tippen und ausführen? Das wäre ja schön einfach. Leider kann ich in XL trotz vorhandenen Eintrags im Kontextmenü keinen Terminal aufrufen, es tut sich einfach gar nichts.


Code:
find . -type d -print0 | xargs -0 -n1 cp .directory
 
Wenn das mit dem Kontextmenü nicht funktioniert, dann kannst Du aus dem Anwendungsmenü ein Terminal öffnen und mit dem Kommando cd in das XL-Verzeichnis wechseln.
 
Ich habe es dadurch gelöst, daß ich über "Nemo" in XL die Kommandozeile aufrief. Es hat endlich hervorragend geklappt.
Ich kann Euch gar nicht sagen, was Ihr für mich getan habt, schade, daß ich es nicht vorführen kann (aber ist ja eh eine sehr spezielle Begeisterung).
Ganz herzlichen Dank Euch allen! Nach soo langer Zeit! :)(y):love:
 
Ich habe das bei mir unter Suse Tumbleweed mit Dolphin probiert.
Mit dem Eintrag
Code:
[Desktop Entry]
Icon=./Folder.jpg
Icon=folder-sound
in .directory wird das Coverbild, das bei mir in den Dateien Folder.jpg gespeichert ist, angezeigt. Bei Ordnern, in denen es keine Datei Folder.jpg gibt, wird das Icon für Musik-Verzeichnisse (2 Noten) angezeigt.
 
Ok, jetzt hast Du also zum ersten Mal geschafft, das System zu etwas zu bewegen, das Du gerne wolltest, das es aber von sich aus erstmal so nicht machte.
Je mehr Kenntnisse Du hast, desto besser wirst Du so etwas in Zukunft tun können.
Dafür wäre es z.B. auch wichtig zu wissen, wie der Linux-Verzeichnisbaum aufgebaut ist, und wie man in der Konsole darin navigiert. Ich hatte diese Dinge alle mal auf eine Webseite geschrieben, z.B. hier. Kann man bei Gelegenheit ja mal reinschauen.
 
  • Like
Reaktionen: H1A
Oben