Zip-файлы в один и тот же путь к папке, но на другом диске / сервере - PullRequest
2 голосов
/ 26 июня 2019

В настоящее время я пытаюсь заархивировать огромное количество папок (~ 550) с моего сервера данных (Q :) на мой Архивный сервер (V :).Цель состоит в том, чтобы переместить все 550 выбранных папок на мой V: Server, сохранив точно такую ​​же структуру папок.Я хочу сделать это, используя командную строку 7Zip 7za, поскольку мне сказали, что PowerShell Compress-Archive весьма проблематичен, когда речь идет о больших размерах файлов.

Так что моей идеей было скопировать всю структуру папок (Q :) to (V :) без копирования каких-либо файлов.Так что тогда я мог бы просто перейти на тот же путь с другой буквой диска.Я уже сделал это, поэтому теперь Q: и V: имеют одинаковые деревья папок.

$listPath = "Q:\SourceNEW.csv"
$homepath = "data\clients"
$list = import-csv $listPath -Encoding UTF8
$driveone = "Q:\"
$drivetwo = "V:\"

foreach ($user in $list) {
    $pathA = Join-Path ($driveone + $homepath) -ChildPath $user.username #Q:\ + data\clients + \A\Aclient\Aproject
    $pathB = Join-Path ($drivetwo + $homepath) -ChildPath $user.username #V:\ + data\clients + \A\Aclient\Aproject
    $pathsplit = Split-Path -Path $pathB -Leaf 

    if (-not (Test-Path "$env:ProgramFiles\7-Zip\7z.exe")) {
        throw "$env:ProgramFiles\7-Zip\7z.exe needed"
    }
    Set-Alias sz "$env:ProgramFiles\7-Zip\7z.exe"  
    sz a -an -mx=5 $PathB $PathA
}

Это работает как копирование указанных папок из Q: в V: так как это влияет только на файлы, перечисленные в CSV,Теперь моя проблема в том, что в дополнение к последним, отсортированным 7z-файлам, 7Zip также создает файл «__. 7z», расположенный в «V: \», который является всего лишь частью моего диска Q :.Чего мне не хватает, что каждый раз застегивается на молнии?

...