|
|
|
cmd: copy /b file.001 + file.002 + file.003 file.001
|
|||
|---|---|---|---|
|
#18+
Добрый день. Дано: есть много файлов (600 шт.) по 1,5 Гб. Необходимо склеить их так, чтобы не копировать в новый файл. Суммарно, файлы весят 900 Гб. Винт - 1,5 Тб. При склеивании скопировать все в новый файл - не выйдет. Необходимо склеить файлы так (можно в несколько заходов), чтобы все время наращивался 1 файл, а куски можно было постепенно удалять после частичного склеивания). Файлы: file.001 file.002 file.003 file.004 file.005 ... file.600 Если сделать так (cmd): Код: c# 1. в принципе частично решает проблему, файл file.001 сначала копируется сам в себя, а потом добавляет к нему все остальные файлы. Проблема заключается в том, что когда при последующих разах файл вырастет до размера, например, 400 Гб, то при склеивании файлов: file.300 (400 000 Гб) file.301 (1,5 Гб) file.302 (1,5 Гб) file.303 (1,5 Гб) file.304 (1,5 Гб) .... Файл file.300 будет копироваться в самого себя кучу времени, а только потом склеиваться с остальными. Можно ли как-нибудь пропустить операцию копирования файла в самого в себя (file.300 (400 000 Гб)) и сразу к файлу file.300 клеить остальные файлы, что поменьше? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2012, 11:36 |
|
||
|
cmd: copy /b file.001 + file.002 + file.003 file.001
|
|||
|---|---|---|---|
|
#18+
Может быть, замутить что-то со стандартными потоками ввода-вывода и их перенаправлением в файл ? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2012, 12:30 |
|
||
|
cmd: copy /b file.001 + file.002 + file.003 file.001
|
|||
|---|---|---|---|
|
#18+
Проблема решилась… Есть в Windows такая команда, которую я случайно нашел в книге Windows Forensic Analysis Dvd Toolkit 2E (2009) by Harlan Harvey на стр. 448: Код: c# 1. 2. 3. Думаю не сложно догадаться, что если у меня есть файл на 300 Гб, и мне нужно к нему приклеить еще 50 по 1,5 Гб, то мне нужно сделать: Код: c# 1. 2. 3. 4. 5. 6. 7. Или, лучше: Код: c# 1. что по очереди склерит все файлы в папке к файлу image_all.img ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2012, 17:46 |
|
||
|
cmd: copy /b file.001 + file.002 + file.003 file.001
|
|||
|---|---|---|---|
|
#18+
Как ни странно, это команды консоли, и они имелись уже во времена DOS, а пришли из *nix... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2012, 19:13 |
|
||
|
cmd: copy /b file.001 + file.002 + file.003 file.001
|
|||
|---|---|---|---|
|
#18+
Chaki_Black пишет: > Проблема решилась… > D:\Images>type image.* >> image_all.img Я как раз об этом и говорил :) Правда, я не уверен, что type корректно и полностью выводит бинарные файлы. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2012, 10:10 |
|
||
|
cmd: copy /b file.001 + file.002 + file.003 file.001
|
|||
|---|---|---|---|
|
#18+
То, что при Код: powershell 1. выполняется "сначала копирование файла file.001, с последующей конкатенацией к нему файла file.002" - это бред и ерунда. Копирование первого файла не делается, к нему сразу конкатенируются остальные файлы. Т.е. для ЭФФЕКТИВНОГО выполнения задачи надо просто НЕ УКАЗЫВАТЬ файл назначения. Однако это не позволит использовать маску в первой группе. Что легко решается изменением имени результирующего файла на такое, которе не подходит под маску. Т.е. Код: powershell 1. недопустимо, а вот Код: powershell 1. есть правильное решение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2012, 11:03 |
|
||
|
cmd: copy /b file.001 + file.002 + file.003 file.001
|
|||
|---|---|---|---|
|
#18+
Akinaнедопустимо, а вот Код: powershell 1. есть правильное решение.... которому не хватит места. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2012, 16:28 |
|
||
|
cmd: copy /b file.001 + file.002 + file.003 file.001
|
|||
|---|---|---|---|
|
#18+
Ну проблема обеспечения места несколько выходит за рамки этой темы... опять же никто не мешает Код: powershell 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2012, 17:00 |
|
||
|
cmd: copy /b file.001 + file.002 + file.003 file.001
|
|||
|---|---|---|---|
|
#18+
AkinaНу проблема обеспечения места несколько выходит за рамки этой темы...Хренассе ... Существенное условие задачи выходит за её рамки ... И вообще - дались вам эти звёздочки: идея-то верная, просто "подклеенный" файл надо удалить перед обработкой следующего. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2012, 18:07 |
|
||
|
cmd: copy /b file.001 + file.002 + file.003 file.001
|
|||
|---|---|---|---|
|
#18+
Basil A. SidorovAkinaНу проблема обеспечения места несколько выходит за рамки этой темы...Хренассе ... Существенное условие задачи выходит за её рамки ... И вообще - дались вам эти звёздочки: идея-то верная, просто "подклеенный" файл надо удалить перед обработкой следующего. Вы невнимательно читали условие задачи. Проблемы с местом - нет. Есть проблема лишнего, ненужного для решения задачи, копирования - т.е. лишнее время на выполнение операции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2012, 22:47 |
|
||
|
cmd: copy /b file.001 + file.002 + file.003 file.001
|
|||
|---|---|---|---|
|
#18+
Chaki_BlackДобрый день. Дано: есть много файлов (600 шт.) по 1,5 Гб. Необходимо склеить их так, чтобы не копировать в новый файл. Суммарно, файлы весят 900 Гб. Винт - 1,5 Тб. При склеивании скопировать все в новый файл - не выйдет ...AkinaВы невнимательно читали условие задачи. Проблемы с местом - нет. Есть проблема лишнего, ненужного для решения задачи, копирования? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2012, 00:49 |
|
||
|
cmd: copy /b file.001 + file.002 + file.003 file.001
|
|||
|---|---|---|---|
|
#18+
AndreTM? В заявленных цифрах объёмов информации и накопителя, если первый файл 300 Гб или больше - моё решение устраняет эту проблему. Если меньше - то только порционное слияние в несколько этапов, что одной командой не реализуется, но эту часть - недостаток места,- топикстартер видит, и решения ЭТОЙ части проблемы НЕ ПРОСИТ. Она не составляет сути вопроса. ТС просит совета именно по устранению дублирования на диске при копировании первого файла. Отделяйте зёрна от плевел, да? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2012, 08:50 |
|
||
|
cmd: copy /b file.001 + file.002 + file.003 file.001
|
|||
|---|---|---|---|
|
#18+
Akina пишет: > copy /b x:\backup\total.000+y:\data\file.* Интересно, ТС-у важен порядок "подливки" файлов "file.*" ? И гарантирует ли copy "подливку" файлов в каком-либо однозначном порядке ? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2012, 15:08 |
|
||
|
cmd: copy /b file.001 + file.002 + file.003 file.001
|
|||
|---|---|---|---|
|
#18+
Ха-Ха Ха-Хагарантирует ли copy "подливку" файлов в каком-либо однозначном порядке ?Файлы будут "подливаться" в том порядке, в каком их отдаёт файловый реквестор. Для локального NTFS-тома это в алфавитном порядке, для FAT-тома - в том порядке, в каком идут записи файлов в каталоге. Если же требуется строго определённый порядок - придётся выполнять конкатенацию по одному файлу: Код: powershell 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2012, 15:36 |
|
||
|
|

start [/forum/topic.php?fid=26&msg=37956697&tid=1496381]: |
0ms |
get settings: |
6ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
91ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 241ms |
| total: | 410ms |

| 0 / 0 |
