Das längste Thema
- fLoo
- Unerledigt
-
-
mainziman Ach, so weit war ich dann gar nicht. Hätte ja sein können, dass du in der reg. Übersicht gesucht hast.
Hat jemand ne Idee, wie ich es einem Script auf die Schnelle beibringe, in seinem Stammpfad einen Ordner nach dem anderen (ohne Angabe aller Ordnernamen) aufruft und dort alle Dateinamen wiefolgt ändert:
YYYY-MM-DD_HH-MM-SS_ORDNERNAME.txt
Den Timestamp würde ich noch extrahiert und umgewandelt kriegen, nur ist es mir ein Rätsel, wie ich es automatisiert schaffe, dass ein Ordner und eine Datei nach der anderen abgearbeitet wird...
Reden wir über bash? Ordnernamen kannst mit "ls" in einer Variable speichern
Und dann würde ichs mit ner while/loop machenCodechange_dir=??? now=$(date +%Y-%d-%m) all_dir=$(cd $change_dir && ls) for dir in $all_dir do mv $change_dir/dir $change_dir/$(dir).$now done
Oder so ähnlich
-
Bitte niemals bei Bash mit ls für solche Zwecke arbeiten! Das geht schnell nach hinten los…
Das geht auch "richtig", ohne diverse Nebeneffekte: https://www.blog.happytec.at/index.php?mode=view&id=334
In diesem Zusammenhang auch ganz lesenswert: https://sipb.mit.edu/doc/safe-shell/
-
Bash
Alles anzeigen#!/bin/bash changedir=/home/simon_smb alldir=$(cd $changedir && ls) for dir in $alldir do cd $dir for file in ./*.jpg do if [[ -e "$file" ]]; then mv $file $dir-$(date -d @$(stat -c $file) +%Y-%m-%d_%H-%M-%S).jpg fi done cd .. done
Mit dem Datum gibt's Probleme date: ungültiges Datum „@" (manuell wurde mir NUR der Timestamp ausgegeben, kann also nich an "Der Timestamp lautet X" etc. liegen.
Außerdem scheint ein Verzeichnis nicht geöffnet zu werden: _x.y_. x.y geht.
-
Meine Fehler:
* KB19 Hat es angesprochen, ich habe ein nicht-existentes Verzeichnis aufgerufen und das Script ist daraufhin natürlich eine Ebene zu weit oben gelandet und dort existieren natürlich nicht die gewünschten Ordner und Dateien. Zum Glück ist es nur eine Ebene hochgesprungen, wo nichts liegt, sonst hätte ich jetzt 'n "kleines" Problem!!
* Als ich alles nochmal in der Shell getestet habe ging es, aber ich habe bei stat -c file natürlich das stat -c %Y file vergessen!
Diese Fehler beseitigt, funktioneirt alles! Danke!
Bash
Alles anzeigen#!/bin/bash changedir=/home/simon_smb alldir=$(cd $changedir && ls) rename00 () { mv $file "$dir"_$(date -d @$(stat -c %Y $file) +%Y-%m-%d_%H-%M-%S).jpg } for dir in $alldir do if [[ -d "$dir" ]]; then cd $dir for file in ./*.jpg; do if [[ -e "$file" ]]; then rename00 fi done cd .. fi done
Hat jemand eine Idee, wie man statt .jpg zusätzlich in einem Zuge auch .JPG umbennen kann? (Case-sensitive) Gibt so n paar Anwendungen, die da ihre Probleme haben.
-
Perfekt, steh ich also nicht alleine da, mit meinem Frusteinkauf
Wäre aber generell nen riesen Fan von nem zusätzlichen, regulären "mini" VPS, braucht halt für nen DNS Server, BNC, etc. nicht wirklich viel Ressourcen und PLatz. 1vCore, 1GB RAM, 5GB SSD, ... für kp, 1,5€/Monat
Bin sicher nicht der Einzige, der so nen kleinen VPS direkt buchen würde.Sowas habe ich mir auch schon manchmal gewünscht.
Für triviale Sachen ein 1€-KVM-VPS. Könnte ruhig auch keinen 'vollwertigen' Core haben und höhere CPU-steal-Werte.
-
@03simon10 Probier mal shopt -s nocaseglob
-
KB19 Gibt es keine einmalige Lösung? So würde ich mir glaube ich eher einen Gefallen tun.
Und ansonsten vielleicht einfach ne zweite Schleife und das jpg zu JPG, png, jpeg, gif whatever ändern, die Funktion dafür ist ja sowieso weiter oben beschrieben. Wäre also nur einmaliges Copy Pasten
Hat jemand ne Idee, wie ich jetzt so ne einzelne .sh Datei unter Windows über's Fotoalbum oÄ jagen kann? Habe eben die paar Dateien hoch und wieder runtergeladen, was mit 100down/40up bei der Datenmenge schnell ging. Aber mit 'n paar GB - nö. Würde sonst nämlich meine Festplatte mal aufräumen.
Bzw. kann das Feature unter Win10 auf die Platte zugreifen oder hat das eigene Pfade, habe ja meinen Server, weshalb ich damit noch nix probiert habe.
-
Wie einmalig? Das ist doch nur für das aktuelle Script, in dem es eingebaut wird. Notfalls halt nach der Schleife wieder zurückändern mit -u: https://www.gnu.org/software/b…de/The-Shopt-Builtin.html
-
Ich meinte, dass es insofern einmaliges copy/pasten wäre, da sich im folgenden Teil
(den ich ja copy/pasten würde) nichts wirklich ereignet, bzw. auf die Funktion verwiesen wird. Also: Wenn ich jetzt die Dateien anders umbennen will (Datumsformat ö.Ä. ändern), müsste ich es nur einmal in der Funktion ändern und nicht jede Schleife neu einfügen.
Und zurückändern scheint mir ne Idee zu sein ...
-
Perfekt, steh ich also nicht alleine da, mit meinem Frusteinkauf
Nächstes Jahr gibt's dann nur leere Dummyeier. Regt die Frustkaufrate an. Wäre mal ein lustiges Geschäftsmodell - dann aber bitte anschließend eine Vergleichsstatistik posten mit Umsatz reguläre Osteraktion vs. Frusteieraktion
-
[netcup] Felix P. Dummyeier... Man könnte ja nächstes Jahr für den netten Kunden mit dem python Script n paar unsichbtbare Dummyeier einbauen. Man könnte dann einfach zu den 2,3 Eiergrafiken (waren es überhaupt unterschiedliche?) noch n paar hinzufügen, die transparent sind und dann n paar leere Produkt verlinken. Alternativ könnte man ja auch Kopien von reguläre Angebote, normal auffindbaren Produkten, reinnehmen, um entsprechende User ausfindig zu machen. Die könnte man ja dann für die Osterprodukte sperren.
Nur so als kleine Idee. Transparente Eier und leere Produkte sollten ja einfach umsetzbar sein.
-
so, da ich eh zum Runtersetzen meiner TTL Zeit den Support kontaktiert habe, hab ich direkt mal bzgl vps gefragt.
Aktuell sind keine kleinen Tarife wie die vps10 -100 geplant
Hab aus Spaß auch mal gefragt, Umschreiben lohnt nicht bei kleinen Tarifen. Kost jeweils 25€, damit sind 1 oder 2€ Specials auch nicht mehr so lukrativ ??
-
"Da hat wirklich jemand ein Pythonscript veröffentlicht, um unsere Eier zu crawlen."
macht das nicht eh jeder wenn keiner hinguckt? ;-P
-
Mal ne ganz andere Frage, hab aus Spaß mal wieder nen paar bouncer aufgesetzt. Lese öfters dass manche kunden sich hier im irc rumtreiben, auf welchem server in welchem chan?
Hab gewohnheitsmäßig mal im qnet und efnet vorbeigeschaut, ... mein Q und S sind weg ? 16 Jahre idlen war den wohl zu lang ??
-
Mal ne ganz andere Frage, hab aus Spaß mal wieder nen paar bouncer aufgesetzt. Lese öfters dass manche kunden sich hier im irc rumtreiben, auf welchem server in welchem chan?
Hab gewohnheitsmäßig mal im qnet und efnet vorbeigeschaut, ... mein Q und S sind weg ? 16 Jahre idlen war den wohl zu lang ??
Ich bin gelegentlich auf freenode zu finden. Ansible, IPv6, Icinga und pfSense.
-
mainziman Ach, so weit war ich dann gar nicht. Hätte ja sein können, dass du in der reg. Übersicht gesucht hast.
Hat jemand ne Idee, wie ich es einem Script auf die Schnelle beibringe, in seinem Stammpfad einen Ordner nach dem anderen (ohne Angabe aller Ordnernamen) aufruft und dort alle Dateinamen wiefolgt ändert:
YYYY-MM-DD_HH-MM-SS_ORDNERNAME.txt
Den Timestamp würde ich noch extrahiert und umgewandelt kriegen, nur ist es mir ein Rätsel, wie ich es automatisiert schaffe, dass ein Ordner und eine Datei nach der anderen abgearbeitet wird...
Der Linux-Befehl rename ist da vielseitiger als man denken möchte - regex verwenden. Die Notation ähnelt sed. man rename
-
Sowas in der Art von
for i in $(find /meinordnermitdenumzubenennendendateien); do rename 's/\e.bak$/.txt/' $i; done kommt der Sache näher.
Weitaus komplexer geht es hier zu: https://stackoverflow.com/ques…gular-expression-in-linux
Hilft das weiter? -
macht das nicht eh jeder wenn keiner hinguckt? ;-P
Das gleitet jetzt in Richtung Werbung für einen Technikhändler ab ... Warum crawlt der Hase die Ostereier mit Pythonscripts? Weil ers kann!
-
Mal ne ganz andere Frage, hab aus Spaß mal wieder nen paar bouncer aufgesetzt. Lese öfters dass manche kunden sich hier im irc rumtreiben, auf welchem server in welchem chan?
Hab gewohnheitsmäßig mal im qnet und efnet vorbeigeschaut, ... mein Q und S sind weg ? 16 Jahre idlen war den wohl zu lang ??
Der inoffizielle Kunden-Channel ist #nc-kunden auf irc.iz-smart.net