Задать вопрос
berezuev
@berezuev
#define TRUE FALSE

Как скопировать хреналион файлов в ubuntu?

Собственно, сабж.
На нетбуке времен мезозойского периода с Xubuntu 14 на борту есть папка с кучей мелких файлов (миллион, допустим). Нужно их скопировать на другой винт.
Обычное cp path/*.* pathto/*.* сначала долго думает, потом возвращает ошибку (что-то вроде Argument list too long). Через встроенный графический файловый менеджер зависает процентах на 10%.
  • Вопрос задан
  • 743 просмотра
Подписаться 2 Оценить 3 комментария
Решения вопроса 1
3vi1_0n3
@3vi1_0n3
На старой машине
tar -cf file.tar ./ваша-директория
Копируете файл на новую. На новой:
tar -xf file.tar
Копировать пофайлово много файлов сильно медленнее любым способом, чем упаковать tar'ом, скопировать и распаковать
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
jcmvbkbc
@jcmvbkbc
"I'm here to consult you" © Dogbert
Обычное cp path/*.* pathto/*.* сначала долго думает, потом возвращает ошибку (что-то вроде Argument list too long).

Ну так уберите звёздочки и не насилуйте шелл.
cd path ; cp -a . pathto
Ответ написан
Комментировать
@caa888
Можно еще find попробовать, быстрее чем просто cp работает:
find path/ -type f -exec cp path/{} pathto/ \;
механизм следующий:
ищутся файлы в искомом каталоге, для каждого найденного файла выполняется команда копирования cp path/*.* pathto/*.*
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы