Code: Alles auswählen
$ ls
datei-ohne-punkt ordner-ohne-punkt
$ ls -a
. .. .datei-mit-punkt datei-ohne-punkt .ordner-mit-punkt ordner-ohne-punkt
$ ls -d *
datei-ohne-punkt ordner-ohne-punkt
$ ls -d .*
. .. .datei-mit-punkt .ordner-mit-punkt
$ echo *
datei-ohne-punkt ordner-ohne-punkt
$ echo .*
. .. .datei-mit-punkt .ordner-mit-punkt
$ echo .??*
.datei-mit-punkt .ordner-mit-punkt
$ echo * .??*
datei-ohne-punkt ordner-ohne-punkt .datei-mit-punkt .ordner-mit-punkt
Also:
"*" expandiert zu allen Dateien und Ordner, die
nicht mit einem Punkt anfangen.
".*" expandiert zu allen Dateien und Ordner, die mit einem Punkt anfangen, inklusive "." und ".."
".??*" expandiert zu allen Dateien und Ordner, die mit einem Punkte anfangen und mindestens drei Zeichen haben (also ohne "." und "..").
Wenn du also all Dateien in der Form kopieren willst, dann brauchst du etwas in der Art:
Code: Alles auswählen
cp quellverzeichnis/* quellverzeichnis/.??* zielverzeichnis