Bestimmte Dateien sichern

Posted on: 11. Mai 2021
Alle Infos die du brauchst um das Video erfolgreich umzusetzen:
Wir schauen eine sehr effiziente Möglichkeit an, Dateien und deren Ordnerstruktur auf ein neues Ziel zu kopieren. Z.B. für die Datensicherung eines alten Laptops oder so…

Wir sind offen und gespannt auf deine Anregungen: Input-Formular
Am einfachsten schaust du das Video und hast dazu diesen Code offen. So kannst du auch den Code in deiner gewünschten Grösse darstellen und kannst dem Video einfacher folgen.
——————————————–
# Die Datei-Erweiterungen, welche Kopiert werden sollen            
$Erweiterungen = @(".jpg",".jpge",".png",".tif",".tiff")            
            
# Quellpfad von dem Rekursiv kopiert werden soll            
$Pfad = "D:\users\"            
            
# Zielpfad, wohin kopiert werden soll            
$Ziel = "G:\Test"            
            
# Array für die Dateien            
$Dateien = @()            
            
# Array mit den Verzeichnissen            
$Verzeichnisse = [System.IO.Directory]::EnumerateDirectories($Pfad)            
            
# Dateien aus allen Unterverzeichnissen suchen            
foreach ($Dir in $Verzeichnisse){            
            
    Foreach ( $Extension in $Erweiterungen )            
        {            
           # Auflisten aller Dateien            
           $Dateien += [System.IO.Directory]::EnumerateFiles($Dir,"*$Extension","AllDirectories")            
        }            
}            
            
Write-Host "Es wurden $($Dateien.Count) Dateien gefunden" -ForegroundColor Yellow            
            
# Zählervariable zur Übersicht            
$i = 1            
            
# Kopiervorgang            
foreach ($Datei in $Dateien) {            
                
    # Bestehendes Verzeichnis auslesen            
    $Verzeichnis = (Get-Item $Datei).DirectoryName            
                
    # Neues Verzeichnis mittels ersetzen (replace) definieren            
    $NeuesVerzeichnis = ($Verzeichnis).replace($Pfad,$Ziel)            
                
    # Testen ob neues Verzeichnis vorhanden ist oder erstellen            
    if (!(Test-Path $NeuesVerzeichnis)){            
                
        New-Item $NeuesVerzeichnis -ItemType Directory            
                
    }            
            
    # Datei kopieren zu neuem Ziel            
    Copy-Item -Path $Datei -Destination $NeuesVerzeichnis            
            
    # Ausgabe des aktuellen Standes            
    Write-Host "$i / $($Dateien.Count)" -ForegroundColor Cyan            
            
    # Zählervariable hochstellen            
    $i++            
}            
——————————————–
Hat dir das Video gefallen und etwas gebracht, dann freuen wir uns immer auf dein Feedback. Daumen nach oben, Kommentar und Abo sind geeignete Mittel um das auszudrücken. Falls du kannst, mache doch auch deine Kollegen auf unseren Kanal aufmerksam. Denn so wachsen wir zusammen stetig weiter und das freut uns alle. Win-Win-Win.
Falls du spezielle Anforderungen an Scripts oder Auftragsarbeiten hast, kannst du mich gerne direkt per Email erreichen. Alle Infos dazu sind hier Kontakt
Ich hoffe du verstehst, dass ich nur Videos zu Themen machen kann, die ein grösseres Interesse von verschiedenen Leuten haben. Benutzerspezifische Scripts erstelle ich ausschliesslich als Auftragsarbeiten oder im Mandat.

Da wir sämtliche Videos kostenlos zur Verfügung stellen und auch keine Werbung reinpacken, sind wir immer froh für eine kleine Spende. Vielen Dank bereits dafür.