Verzeichnisnamen als Bashscriptvariable

K

Knotzefecht

Gast
Hallo erstmal,


ich würde gerne ein Bashscript schreiben, dass jedes meiner Userverzeichnisse nimmt und jedes EINZELN in ein anderes Verzeichnis kopiert,
Dazu brauche ich den Namen jedes Unterverzeichnisses meines /home/ Verzeichnisses als Variable in meinem Script, doch ich habe keine Ahnung wie ich das bewerkstelligen soll.
Ich wäre sehr dankbar, wenn jemand von euch eine Idee hätte

schon mal Danke
 
rup

rup

Haudegen
Ansaetze:

1.) Alles nach /backup kopieren:
cp -ax /home/* /backup


2.) Alle Verzeichnisse unter /home in einer Schleife bearbeiten (z.B. ein ls)

for i in /home/*
do
# machwas mit dem Verzeichnis
ls $i
done

3.)
Homeverzeichnis Name aus /etc/passwd auslesen Achtung hier sind auch Systemdienste dabei:

#!/bin/bash

for i in /etc/passwd
do
# mach was mit dem Verzeichnis
ls -ld $(cut -f 6 -d ':' $i)
done
 
Zuletzt bearbeitet:
tr0nix

tr0nix

der-mit-dem-tux-tanzt
Original geschrieben von Knotzefecht
Hallo erstmal,


ich würde gerne ein Bashscript schreiben, dass jedes meiner Userverzeichnisse nimmt und jedes EINZELN in ein anderes Verzeichnis kopiert,
Dazu brauche ich den Namen jedes Unterverzeichnisses meines /home/ Verzeichnisses als Variable in meinem Script, doch ich habe keine Ahnung wie ich das bewerkstelligen soll.
Ich wäre sehr dankbar, wenn jemand von euch eine Idee hätte

schon mal Danke
Nur so zum Verstaendniss... was genau hast du vor, dass du einzeln kopieren willst? Willst du bis auf Dateistruktur oder Ordnerstruktur einzeln kopieren?
 

Ähnliche Themen

[gelöst] - for file in ... nur für bestimmte Endungen?

HandbrakeCLI Shell Skript

Bashscript aus Debian6 läuft nicht auf Debian7

PATH wird nicht richtig durchsucht

Keine Zugriff von Windows 10 auf Sambafreigaben

Oben