Nur Verzeichnisstruktur kopieren und eine Datei?
Hi,
für viele von Euch wahrscheinlich was recht einfaches:
Ich möchte ab einem bestimmten Verzeichnis nur alle Unterverzeichnisse und nur ein file aus den jeweiligen verzeichnissen an eine andere stelle kopieren. welches file ist egal.
also zb.:
\export\home\testdir beinhaltet:
-dir1
-dir1a
-file1
-file2
-dir2
-file1
-file2
-file3
soll so nach dem cp job aussehen:
\export\home\testdir2
-dir1
-dir1a
-file1
-dir2
-file1
hoffe es ist verständlich...
Kann jemand helfen? evtl. ein kleines shell skript?
Danke
hudson
für viele von Euch wahrscheinlich was recht einfaches:
Ich möchte ab einem bestimmten Verzeichnis nur alle Unterverzeichnisse und nur ein file aus den jeweiligen verzeichnissen an eine andere stelle kopieren. welches file ist egal.
also zb.:
\export\home\testdir beinhaltet:
-dir1
-dir1a
-file1
-file2
-dir2
-file1
-file2
-file3
soll so nach dem cp job aussehen:
\export\home\testdir2
-dir1
-dir1a
-file1
-dir2
-file1
hoffe es ist verständlich...
Kann jemand helfen? evtl. ein kleines shell skript?
Danke
hudson
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 33507
Url: https://administrator.de/forum/nur-verzeichnisstruktur-kopieren-und-eine-datei-33507.html
Ausgedruckt am: 23.12.2024 um 14:12 Uhr
5 Kommentare
Neuester Kommentar
'Ordnerstruktur kopieren
'02.06.06/ge
option explicit
const C_Quelle = "c:\temp"
const C_Ziel = "c:\x"
DIM O_FSO
Set O_FSO = CreateObject("Scripting.FileSystemObject")
call S_ReadDir(C_Quelle)
'#############
'Ordnerstruktur einlesen
sub S_ReadDir(P_Quelle)
DIM O_Dir
DIM O_SubDir
Set O_Dir = O_FSO.GetFolder(P_Quelle)
for each O_SubDir in O_Dir.subfolders
call S_WriteDir(right(O_SubDir.Path,LEN(O_SubDir.Path)-LEN(C_Quelle)))
'Aktivieren, falls Unterverzeichnisse auch angelegt werden sollen'
S_ReadDir O_SubDir
call S_WriteFile(right(O_SubDir.Path,LEN(O_SubDir.Path)-LEN(C_Quelle)))
next
end sub
'Schreibe Ordnerstruktur'
sub S_WriteDir(P_Ziel)
on error resume next
O_FSO.CreateFolder C_Ziel & P_Ziel
on error goto 0
end sub
'Kopiere Datei'
sub S_WriteFile(P_Ziel)
DIM O_Datei
DIM O_Dir
DIM L_Quelle
DIM L_Ziel
L_Quelle = C_Quelle & P_Ziel
L_Ziel = C_Ziel & P_Ziel & "\"
set O_Dir = O_FSO.GetFolder(L_Quelle)
for each O_Datei in O_Dir.Files
O_FSO.CopyFile O_Datei.Path,L_Ziel
exit for
Next
end sub
Grüße Guido
www.code-master.de
Es ist noch nicht ganz das, was du suchst, aber immerhin einen Anfang:
Gruss
pame
find /home/testuser/testquelle -type d -exec cp {} -r . \;
Gruss
pame