Ein Weblog über Technik

Wenn man mit beispielsweise

cp -r * /zu/diesem/verzeichnis/

den Inhalt eines Verzeichnisses in ein anderes kopieren will, so werden keine versteckten Dateien kopiert. Der bash-Wildcard ‘*’ gilt nämlich nicht für versteckte Dateien, also Dateien, die mit einem Punkt anfangen, wie z.B. “.htaccess”. Mit

cp -r * .[!.]* /zu/diesem/verzeichnis/

kopiert man auch die versteckten Dateien.

  • * kopiert “normale” Dateien
  • .[!.]* kopiert Dateien, die mit einem ‘.’ beginnen, ohne das übergeordnete Verzeichnis ’..’ zu kopieren

Siehe hierzu auch: Bash Wildcards

März 8, 2010
ad

Danke! Genau danach hab ich gesucht.

April 21, 2010
ad

Danke, sehr hilfreich!

Sayyadin
Oktober 16, 2010
ad

Das hat sehr geholfen, danke.

April 19, 2011
ad

Nicht einfach und nicht gerade logisch. Aber es funktioniert. Hatte genau dieses Problem, dass .htaccess Dateien nicht mitkpiert wurden. Danke für die Lösung.

Einen Kommentar schreiben