cp -u -r * .[^.]*

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Benutzeravatar
DEBIANUNDANDREAS
Beiträge: 1304
Registriert: 01.06.2013 10:37:46

cp -u -r * .[^.]*

Beitrag von DEBIANUNDANDREAS » 11.10.2016 12:10:26

Hallo es geht mir um scrippting.
Ich möchte per

Code: Alles auswählen

cd '/home/internet/Schreibtisch/Strom-Gas/'
cp -u -r  * .[^.]* '/home/internet/Downloads/Strom-Gas' 
alle dateien eines ordners in einen anderen kopieren.
Als Ausgabe erhalte ich
cp: Aufruf von stat für ».[^.]*“ nicht möglich: Datei oder Verzeichnis nicht gefunden
Was mache ich falsch? Wie macht man es richtig?

uname
Beiträge: 12075
Registriert: 03.06.2008 09:33:02

Re: cp -u -r * .[^.]*

Beitrag von uname » 11.10.2016 12:17:40

Was willst du denn überhaupt kopieren? cp und reguläre Ausdrücke sind eine schlechte Idee. Auch stimmt die Anzahl der Parameter meiner Meinung nach nicht. Schau dir lieber mal "find" "regex" in Verbindung mit "-exec" oder "xargs" an.

Benutzeravatar
Meillo
Moderator
Beiträge: 8818
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: cp -u -r * .[^.]*

Beitrag von Meillo » 11.10.2016 12:20:19

DEBIANUNDANDREAS hat geschrieben: Als Ausgabe erhalte ich
cp: Aufruf von stat für ».[^.]*“ nicht möglich: Datei oder Verzeichnis nicht gefunden
Was mache ich falsch? Wie macht man es richtig?
Du machst nichts falsch. Der Ordner enthaelt nur keine versteckten Dateien. Ignoriere die Meldung einfach. Es tut alles wie gewuenscht.
Use ed once in a while!

Benutzeravatar
heisenberg
Beiträge: 3559
Registriert: 04.06.2015 01:17:27
Lizenz eigener Beiträge: MIT Lizenz

Re: cp -u -r * .[^.]*

Beitrag von heisenberg » 11.10.2016 12:22:12

Probiers mal mit:

Code: Alles auswählen

cp ¯\_(ツ)_/¯ ( ͡° ͜ʖ ͡°) ʘ‿ʘ (⊙_☉) (ᗒᗣᗕ)՞ 
Jede Rohheit hat ihren Ursprung in einer Schwäche.

Benutzeravatar
DEBIANUNDANDREAS
Beiträge: 1304
Registriert: 01.06.2013 10:37:46

Re: cp -u -r * .[^.]*

Beitrag von DEBIANUNDANDREAS » 11.10.2016 12:31:25

@uname hättest du ein Beispiel?

Wenn ich das script wie folgend eingebe,

Code: Alles auswählen

cp -u -r  * '/home/internet/Downloads/Strom-Gas' 
erhalte ich zwar keine Fehlermeldung aber die Dateien werden nicht kopiert, wie geht es weiter?

Benutzeravatar
Lord_Carlos
Beiträge: 5578
Registriert: 30.04.2006 17:58:52
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Dänemark

Re: cp -u -r * .[^.]*

Beitrag von Lord_Carlos » 11.10.2016 12:56:40

Mhh, haeng noch mal ein -v fuer verbose dran. Vielleicht sagt cp uns was hilfreiches.

Code: Alles auswählen

╔═╗┬ ┬┌─┐┌┬┐┌─┐┌┬┐╔╦╗
╚═╗└┬┘└─┐ │ ├┤ │││ ║║
╚═╝ ┴ └─┘ ┴ └─┘┴ ┴═╩╝ rockt das Forum!

DeletedUserReAsG

Re: cp -u -r * .[^.]*

Beitrag von DeletedUserReAsG » 11.10.2016 13:05:07

Da fehlt ein Slash. Angenommen, das Zielverzeichnis existiert nicht, dann wird beim ersten Durchlauf genau eine Datei kopiert, die dann den Namen des gewünschten Verzeichnisses trägt. Bei jedem weiteren Durchlauf passiert gar nix mehr, und auch -v wird da nix zeigen.

Aber ich glaube nicht, dass es Andy darum geht, ein Problem zu lösen. Darum ging’s ihm doch bislang noch nie …

Benutzeravatar
DEBIANUNDANDREAS
Beiträge: 1304
Registriert: 01.06.2013 10:37:46

Re: cp -u -r * .[^.]*

Beitrag von DEBIANUNDANDREAS » 11.10.2016 13:25:20

@niemand
Da ich an einer Problemlösung interessiert bin frage ich noch einmal nach, wo fehlt der slash?

uname
Beiträge: 12075
Registriert: 03.06.2008 09:33:02

Re: cp -u -r * .[^.]*

Beitrag von uname » 11.10.2016 13:33:37

wo fehlt der slash?

Code: Alles auswählen

cp -u -r  * /home/internet/Downloads/Strom-Gas/
Zuletzt geändert von uname am 11.10.2016 13:34:04, insgesamt 1-mal geändert.

DeletedUserReAsG

Re: cp -u -r * .[^.]*

Beitrag von DeletedUserReAsG » 11.10.2016 13:33:42

Wenn du an einer Problemlösung interessiert wärest, würdest du vollständige Infos liefern. Ein Slash gehört ans Ende des Zielverzeichnisses. Und auch dann wird cp nur beim ersten Durchlauf etwas kopieren – schließlich hast du’s angewiesen, das zu tun.

Benutzeravatar
DEBIANUNDANDREAS
Beiträge: 1304
Registriert: 01.06.2013 10:37:46

Re: cp -u -r * .[^.]*

Beitrag von DEBIANUNDANDREAS » 11.10.2016 13:37:35

@niemand
cp -u -r * /home/internet/Downloads/Strom-Gas/ <<< am ende des Zielverzeichnis ist ein slash, der fehlt doch beim Quellverzeichniss!?

uname
Beiträge: 12075
Registriert: 03.06.2008 09:33:02

Re: cp -u -r * .[^.]*

Beitrag von uname » 11.10.2016 13:41:07

Üb doch mal in fast leeren Verzeichnissen. Sollte es Trivialfehler geben bereinige sie selbst:

Code: Alles auswählen

cd /tmp
mkdir quelle
mkdir ziel
cd quelle
mkdir quellesubdir
touch datei1
touch quellesubdir/datei2
cp -u -r * /tmp/ziel
find /tmp/ziel -type f

DeletedUserReAsG

Re: cp -u -r * .[^.]*

Beitrag von DeletedUserReAsG » 11.10.2016 13:41:55

Ich beziehe mich auf viewtopic.php?p=1107160#p1107160 und da ist kein Slash am Ende des Zielverzeichnisses. Ein Quellverzeichnis gibst du gar nicht an, du benutzt implizit das cwd – nach so langer Zeit fehlen dir immer noch die Grundlagen, selbst cp rudimentär zu bedienen? Mag ich nicht wirklich glauben – jemand soll den Fisch reichen.

Benutzeravatar
Meillo
Moderator
Beiträge: 8818
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: cp -u -r * .[^.]*

Beitrag von Meillo » 11.10.2016 13:54:01

niemand hat geschrieben:jemand soll den Fisch reichen.
Das wird niemand machen. *scnr*
Use ed once in a while!

Benutzeravatar
MSfree
Beiträge: 10776
Registriert: 25.09.2007 19:59:30

Re: cp -u -r * .[^.]*

Beitrag von MSfree » 11.10.2016 14:26:30

Meillo hat geschrieben:
niemand hat geschrieben:jemand soll den Fisch reichen.
Das wird niemand machen. *scnr*

Code: Alles auswählen

                                  ____
                               /\|    ~~\
                             /'  |   ,-. `\
                            |       | X |  |
                           _|________`-'   |X
                         /'          ~~~~~~~~~,
                       /'             ,_____,/_
                    ,/'        ___,'~~         ;
~~~~~~~~|~~~~~~~|---          /  X,~~~~~~~~~~~~,
        |       |            |  XX'____________'
        |       |           /' XXX|            ;
        |       |        --x|  XXX,~~~~~~~~~~~~,
        |       |          X|     '____________'
        |   o   |---~~~~\__XX\             |XX
        |       |          XXX`\          /XXXX
~~~~~~~~'~~~~~~~'               `\xXXXXx/' \XXX
                                 /XXXXXX\
                               /XXXXXXXXXX\
                             /XXXXXX/^\XDCAU\
                            ~~~~~~~~   ~~~~~~~
SCNR

BenutzerGa4gooPh

Re: cp -u -r * .[^.]*

Beitrag von BenutzerGa4gooPh » 11.10.2016 15:05:15

ASCII ist langsam out, mittlerweile gibt es GPUs - und Reality.
Der ist doch echt niedlich? https://www.amazon.de/Toddler-Goldfisch ... words=nemo :mrgreen:

Man beachte auch die Produkt Beschreibung:
DOESNT NICHT ENTHALTEN: HEMD, LEGGINGS, STIRNBAND UND SCHUHE NICHT IM LIEFERUMFANG ENTHALTEN
MATERIAL: POLYESTER. Einheitsgrösse: PASSEND FÜR BIS ZU 24 MONATE

Benutzeravatar
Meillo
Moderator
Beiträge: 8818
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: cp -u -r * .[^.]*

Beitrag von Meillo » 11.10.2016 15:22:56

Ich wollte schreiben, dass man heute dafuer Unicode verwenden wuerde, und hatte extra U+1f41f eingefuegt, aber da hatte dann die Forensoftware etwas dagegen:

Code: Alles auswählen

General Error
SQL ERROR [ mysqli ]

Incorrect string value: '\xF0\x9F\x90\x9F' for column 'post_text' at row 1 [1366]

SQL

INSERT INTO phpbb_posts (forum_id, poster_id, icon_id, poster_ip, post_time, post_approved, enable_bbcode, enable_smilies, enable_magic_url, enable_sig, post_username, post_subject, post_text, post_checksum, post_attachment, bbcode_bitfield, bbcode_uid, post_postcount, post_edit_locked, topic_id) VALUES (34, 13014, 0, '129.143.96.109', 1476191903, 1, 1, 1, 1, 1, '', 'Re: cp -u -r * .[^.]*', 'Heute nutzt man doch Unicode fuer sowas: [Unicodezeichen entfernt]', 'd51c5ca97194483223c589fcc93fd0d3', 0, '', '117qdoi0', 1, 0, 162554)

BACKTRACE

FILE: (not given by php)
LINE: (not given by php)
CALL: msg_handler()

FILE: [ROOT]/includes/db/dbal.php
LINE: 757
CALL: trigger_error()

FILE: [ROOT]/includes/db/mysqli.php
LINE: 189
CALL: dbal->sql_error()

FILE: [ROOT]/includes/functions_posting.php
LINE: 2013
CALL: dbal_mysqli->sql_query()

FILE: [ROOT]/posting.php
LINE: 1141
CALL: submit_post()
Scheinbar sind Amazon-Links doch eher zeitgemaess als Unicode-Zeichen ... naja.
Use ed once in a while!

uname
Beiträge: 12075
Registriert: 03.06.2008 09:33:02

Re: cp -u -r * .[^.]*

Beitrag von uname » 11.10.2016 15:33:22

ASCII ist langsam out, mittlerweile gibt es GPUs - und Reality.
Man kann mit Debianjp2a auch JPG in ASCII umwandeln. Hat aber alles nichts mit der Ursprungsfrage zu tun. Wurde sie mittlerweile geklärt?

DeletedUserReAsG

Re: cp -u -r * .[^.]*

Beitrag von DeletedUserReAsG » 11.10.2016 15:40:22

Hmm … der Bug mit bestimmten Unicodezeichen (namentlich denen mit mehr als 2 Byte Größe) wurde auch schon mehr als einmal hier thematisiert, siehe „Lob und Kritik“. Du müsstest es Base64-codiert posten, oder warten, bis das Board auf eine aktuelle Version gebracht wird.
Wurde [die Ursprungsfrage] mittlerweile geklärt?
Seit wann geht’s bei Andys Threads darum, irgendwas zu klären? Aber ja, das Problem wurde eingegrenzt: der User hat versäumt, sich mit der grundlegenden Funktionsweise von cp und den Grundlagen von Dateien/Verzeichnissen vertraut zu machen.

@MSFree: dieses ist ein schöner Fisch!

Benutzeravatar
Blackbox
Beiträge: 4289
Registriert: 17.09.2008 17:01:20
Lizenz eigener Beiträge: GNU Free Documentation License

Re: cp -u -r * .[^.]*

Beitrag von Blackbox » 11.10.2016 15:49:57

Jana66 hat geschrieben:Der ist doch echt niedlich? https://www.amazon.de/Toddler-Goldfisch ... words=nemo :mrgreen:
Was für ein hässliches Kind bitte? - Warum will man so ein hässliches Kind als Model nehmen?

Andy hier findest du deine persönliche Lösung: https://upload.wikimedia.org/wikipedia/ ... arning.jpg
Eigenbau PC: Debian Sid - Kernel: 6.5.13 - Xfce 4.18 mit sway
Desktop PC: Dell Inspiron 530 - Debian Sid - Kernel: 6.5.13 - Xfce 4.18 mit sway
Notebook: TUXEDO BU1406 - Debian Sid - Kernel: 6.5.13 - Xfce 4.18 mit sway
Alles Minimalinstallationen und ohne sudo/PA/PW.
Rootserver: Rocky Linux 9.3 - Kernel: 5.14

Freie Software unterstützen, Grundrechte stärken!

Benutzeravatar
Meillo
Moderator
Beiträge: 8818
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: cp -u -r * .[^.]*

Beitrag von Meillo » 11.10.2016 16:09:17

uname hat geschrieben:Wurde [die Ursprungsfrage] mittlerweile geklärt?
Ja, in Post #3: viewtopic.php?f=34&t=162554&start=0#p1107157
Use ed once in a while!

Benutzeravatar
Meillo
Moderator
Beiträge: 8818
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: cp -u -r * .[^.]*

Beitrag von Meillo » 11.10.2016 16:26:46

niemand hat geschrieben:Hmm … der Bug mit bestimmten Unicodezeichen (namentlich denen mit mehr als 2 Byte Größe) wurde auch schon mehr als einmal hier thematisiert, siehe „Lob und Kritik“.
Das ist mir nicht entgangen.

Um noch ein bisschen Erbsen zu zaehlen: Um die Speichergroesse geht es hier nicht, denn U+5ffb (忻) ist in UTF-8 in drei Bytes kodiert: 0xE5 0xBF 0xBB. Und es wird doch hier dargestellt. Was relevant zu sein scheint, ist, ob das Zeichen aus der BMP ist oder nicht. Die Zeichen der BMP koennen dargestellt werden, die von ausserhalb nicht. (Die BMP geht zwar bis 0xffff und koennte damit deine 2-Bytes-Aeusserung nahelegen, aber bei Codepoints wuerde (d.h. sollte) man nicht von Bytes sprechen, denn Bytes sind eine physische Einheit, die zu den Encodings gehoert, waehrend Zeichensaetze und damit Codepoints erstmal gar nichts mit Bits und Bytes zu tun haben.)

(Hab gestern einen Vortrag zu dem Thema gehalten, darum bin ich darin gerade einigermassen fit. ;-) In ein paar Tagen wird's unter http://wiki.ulm.ccc.de/ChaosSeminar/201 ... oding-font den Videomitschnitt geben.)
Use ed once in a while!

Benutzeravatar
DEBIANUNDANDREAS
Beiträge: 1304
Registriert: 01.06.2013 10:37:46

Re: cp -u -r * .[^.]*

Beitrag von DEBIANUNDANDREAS » 11.10.2016 17:24:19

Mein Problem ist nicht gelöst.

DeletedUserReAsG

Re: cp -u -r * .[^.]*

Beitrag von DeletedUserReAsG » 11.10.2016 17:30:15

Meillo, wäre denn „mit sechzehn Bit adressiert“ für 0x0000-0xFFFF ein angemessener Ausdruck?

Benutzeravatar
Meillo
Moderator
Beiträge: 8818
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: cp -u -r * .[^.]*

Beitrag von Meillo » 11.10.2016 17:41:06

DEBIANUNDANDREAS hat geschrieben:Mein Problem ist nicht gelöst.
Das kann ja jeder behaupten! Warum nicht?
Use ed once in a while!

Antworten