Войти

Показать полную графическую версию : [решено] Копирование файлов с сохранением структуры (пути в txt)


JimmLight
11-09-2020, 12:36
Подсобите в написании скрипта.
У меня есть несколько *.txt файлов, которые в себе содержат пути к *.txt файлам, которые необходимо скопировать в другую директорию сохранив структуру каталогов и разрешения к ним.

Каким образом реализовать?

P.S.: после замечательной команды:
copy *.txt ALL_Files.txt
Файлы объединились в один txt-файл. Соответственно все пути к файлам находятся в одном файле.

DJ Mogarych
11-09-2020, 22:46
Задача непонятна, добавьте пример.

YuS_2
12-09-2020, 13:34
после замечательной команды: »
файлы склеиваются таким образом, что последняя строка одного файла, будет склеена с первой строкой следующего... в общем, не надо запускать эту замечательную команду...
powershell
# каталог с файлами, содержащими пути для копирования
# относительный, либо абсолютный путь:
$src = '.\TXT'

# Целевой каталог
# относительный, либо абсолютный путь:
$dst = '.\DST'

# Получение списка путей для копирования:
$list = gc "$src\*.txt" -enc utf8

if (!(test-path $dst)){$null = md $dst}
gi $list|%{
$d = $dst + (split-path $_.directoryname -noq)
if (!(test-path $d)){$null = md $d}
copy $_.fullname $d
}

JimmLight
13-09-2020, 18:19
YuS_2, спасибо. Работает как надо, за исключением копирования прав доступа.

YuS_2
13-09-2020, 19:59
за исключением копирования прав доступа. »
действительно, как-то упустил этот момент...
вот так надо было:

# каталог с файлами, содержащими пути для копирования
# относительный, либо абсолютный путь:
$src = '.\TXT'

# Целевой каталог
# относительный, либо абсолютный путь:
$dst = '.\DST'

# Получение списка путей для копирования:
$list = gc "$src\*.txt" -enc utf8

if (!(test-path $dst)){$null = md $dst}
gi $list|%{
$d = $dst + (split-path $_.directoryname -noq)
if (!(test-path $d)){
$null = md $d
get-acl $_.directoryname|set-acl -path $d
}
copy $_.fullname $d
get-acl $_.fullname|set-acl -path ($d + '\' + $_.name)
}

slonmonstr
17-03-2022, 09:44
подскажите. на примерах других сайтов, есть возможность одним кликом скачать данные со страницы одним кликом. какой вписать ? даю скрин моего сайта.
https://proxytut.ru/прок.jpg

какой код на PHP?




© OSzone.net 2001-2012