В настоящее время я пытаюсь заархивировать огромное количество папок (~ 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 :.Чего мне не хватает, что каждый раз застегивается на молнии?