Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Рекурсивный перенос каталогов с содержимым  (Прочитано 4385 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн VecH

  • Автор темы
  • Любитель
  • *
  • Сообщений: 95
    • Просмотр профиля
Есть два каталога с содержимым
в обоих есть частично совпадающая структура каталогов (не вся целиком)

Оба каталога находятся на одном lvm томе
При попытках mc простым переносом объеденить эти два каталога, получаю процедуру копирования с последующим удалением
Если переносить по файлам, все переносится без промежуточного копирования

Что за деградация в linux-е? ведь данные находятся в одном разделе, никаких внутренних (вложенных) монтирований в томе нет

toZen

  • Гость
Re: Рекурсивный перенос каталогов с содержимым
« Ответ #1 : 13 Августа 2016, 11:56:48 »
Перенос и копирование - разные процедуры.
В чём неясность?

Оффлайн VecH

  • Автор темы
  • Любитель
  • *
  • Сообщений: 95
    • Просмотр профиля
Re: Рекурсивный перенос каталогов с содержимым
« Ответ #2 : 13 Августа 2016, 11:58:36 »
в том что мне нужно перенести содержимое одного каталога в другой
а получается что в mc он сначала копирует, а потом удаляет в источнике, вся эта процедура занимает огромное время при больших объемах данных

тем более что данные находятся на одном блочном устройстве

Пользователь добавил сообщение 13 Августа 2016, 12:09:56:
нет у mv опции рекурсии, он в существующие каталоги с содержимым не хочет переносить данные с совпадающей структурой
« Последнее редактирование: 13 Августа 2016, 12:09:57 от VecH »

toZen

  • Гость
Re: Рекурсивный перенос каталогов с содержимым
« Ответ #3 : 13 Августа 2016, 12:22:21 »
VecH, F6 пользуйте, за секунду перенёс 4Gb из ~/soft/files в ~/soft/distro

Оффлайн VecH

  • Автор темы
  • Любитель
  • *
  • Сообщений: 95
    • Просмотр профиля
Re: Рекурсивный перенос каталогов с содержимым
« Ответ #4 : 13 Августа 2016, 12:30:31 »
Мне и нужен перенос, только mv не справляется если есть dir1/media -> dir2/media если в обоих есть содержимое и вложенные директории тоже с файлами

в mc такая же картина, если есть вложенные директории с содержимым, он начинает cp+rm
если же просто переносить файлами, тогда идет mv

toZen

  • Гость
Re: Рекурсивный перенос каталогов с содержимым
« Ответ #5 : 13 Августа 2016, 13:02:01 »
...или я дурак, или лыжи не едут...
Я и переношу через F6 из ~/soft/files/ директорию, объёмом в 4Gb, с вложенными файлами в нескольких поддиректориях, в директорию ~/soft/distro/boot/

Оффлайн VecH

  • Автор темы
  • Любитель
  • *
  • Сообщений: 95
    • Просмотр профиля
Re: Рекурсивный перенос каталогов с содержимым
« Ответ #6 : 13 Августа 2016, 13:12:47 »
Там есть такая же структура каталогов ? (совпадающая) но не обязательно с совпадающими внутри файлами ?

toZen

  • Гость
Re: Рекурсивный перенос каталогов с содержимым
« Ответ #7 : 13 Августа 2016, 13:19:49 »
VecH, что значит "совпадающая"?
Количество?
Идентичное название?

Оффлайн VecH

  • Автор темы
  • Любитель
  • *
  • Сообщений: 95
    • Просмотр профиля
Re: Рекурсивный перенос каталогов с содержимым
« Ответ #8 : 13 Августа 2016, 13:21:40 »
Идентичные названия папок и еще идентичные название папок внутри на пару уровней вложенности
но файлы во всех уровнях источника и назначения разные

toZen

  • Гость
Re: Рекурсивный перенос каталогов с содержимым
« Ответ #9 : 13 Августа 2016, 13:25:45 »
VecH, т.е., Вы пытаетесь перенести файлосодержащие директории с одним названием в файлосодержащие директории с идентичным названием и удивляетесь отчего проблема?
Я правильно Вас понял?
В таком случае, перенос возможен только самого содержимого, иначе никак.

Оффлайн VecH

  • Автор темы
  • Любитель
  • *
  • Сообщений: 95
    • Просмотр профиля
Re: Рекурсивный перенос каталогов с содержимым
« Ответ #10 : 13 Августа 2016, 13:34:10 »
Правильно поняли :)
MC если таскать файлами не выделяя папки переносит за секунды (как и должно быть)
но если выделенное является папкой с содержимым, начинается процесс копирования (cp + rm)

консольный mv тоже ведет себя неадекватно (или я не понимаю идеологии)
чего тут сложного и почему этого до сих пор не реализовали в mv и mc ?

На текущий момент попросту расшарил ресурс в samba и Total Commander провел эту операцию за 10-15 секунд
на очереди еще пара HDD для объединения


toZen

  • Гость
Re: Рекурсивный перенос каталогов с содержимым
« Ответ #11 : 13 Августа 2016, 13:56:47 »
VecH, всё равно, у меня ощущение, что Вы делаете что-то, что я недопонимаю.
Можете показать всё дерево для переноса?
(Нажмите, чтобы показать/скрыть)
Вот эти файлы я переношу внутри директории в поддиректорию за секунду как описал уже выше.

Оффлайн VecH

  • Автор темы
  • Любитель
  • *
  • Сообщений: 95
    • Просмотр профиля
Re: Рекурсивный перенос каталогов с содержимым
« Ответ #12 : 13 Августа 2016, 14:01:50 »
маловаты размеры файлов
у меня на 3-4 тб (300-500 тысяч файлов) этот процесс затягивается на 12 часов

через самбовую шару не более пары минут

toZen

  • Гость
Re: Рекурсивный перенос каталогов с содержимым
« Ответ #13 : 13 Августа 2016, 14:08:22 »
VecH, а Вы случаем не перемещаете с ext4 на NTFS например?

Оффлайн VecH

  • Автор темы
  • Любитель
  • *
  • Сообщений: 95
    • Просмотр профиля
Re: Рекурсивный перенос каталогов с содержимым
« Ответ #14 : 13 Августа 2016, 14:12:18 »
Нет, все в пределах одного блочного устройства LVM том (ext4) из двух разделов (sdb2+sdb5, так получилось) на одном HDD

 

Страница сгенерирована за 0.061 секунд. Запросов: 23.