On Don, Jun 07, 2001 at 07:15:38 +0200, Florian Evers wrote:
Ich wollte alle Dateien meines Home-Verzeichnisses in ein anderes Verzeichnis, z.B. /home/sicher, sicherheitskopieren. Dazu nahm ich den Befehl 'cp -a /home/name/* /home/sicher/'. Dabei wurden jedoch keine unsichtbaren (.name) Dateien mitkopiert! Ich merkte das als KMail meine Mails nicht mehr anzeigen wollte, denn die Indexfiles ~/Mail/.Fach.index wurden nicht mitkopiert!
Das ist kein Problem des cp, sondern der Shell. Wenn Du cp * zielverzeichnis angibst, dann expandiert die Shell den * zu allen Dateinamen, die _nicht_ mit einem Punkt beginnen. Mach also zusätzlich zum o. g. cp ein cp .[^.]* zielverzeichnis Da erwischst Du aber nicht die Dateien, die mit _zwei_ Punkten beginnen. Eleganter ist hier der find: find . -type f -maxdepth 1 -exec cp {} zielverzeichnis \; Auch möglich - Eine for-Schleife: for i in `ls -a`; do test -f $i && cp $i zielverzeichnis done Weitere Verfahren: cpio, tar ... (?) Jan