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


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: простое копирование файлов  (Прочитано 1108 раз)

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

Оффлайн afanasiy1

  • Автор темы
  • Любитель
  • *
  • Сообщений: 59
    • Просмотр профиля
простое копирование файлов
« : 02 Августа 2015, 00:17:58 »
Здравствуйте) помогите пожалуйста решить проблему
я копирую файлы обьемом примерно 270 ГБ
и комп зависает либо тупит либо еще чтото
один раз получилось скопировать и больше не получаеться в чем может быть проблема?

и также пробовал копировать маленький фаил (71 объект, всего 117,3 кБ)
он копировался обьемом то 60 кБ то 80 кБ

в чем может быть подвох)? и как мне всетоки нормально произвести копирование?)
буду очень признателен за помощь) зарание спасибо)

Оффлайн streyz

  • Участник
  • *
  • Сообщений: 139
    • Просмотр профиля
Re: простое копирование файлов
« Ответ #1 : 02 Августа 2015, 00:26:59 »
какая ФС

df -T

Оффлайн Cxms

  • Активист
  • *
  • Сообщений: 407
    • Просмотр профиля
Re: простое копирование файлов
« Ответ #2 : 02 Августа 2015, 00:37:37 »
Копирование больших объемов средствами файл менеджера часто глючит.
Используй ср (в терминале)
cp -r "/source/path/"* "/target/path"Где
/source/path - путь до директории содержимое которой будет скопированно в директорию /target/path
При копировании не будет отображатся прогресс, дождись пока появится приглашение командной строки.
« Последнее редактирование: 02 Августа 2015, 00:42:04 от <Fryvrvywr> »

Оффлайн afanasiy1

  • Автор темы
  • Любитель
  • *
  • Сообщений: 59
    • Просмотр профиля
Re: простое копирование файлов
« Ответ #3 : 02 Августа 2015, 01:16:22 »
так к сожалению почемуто тоже не все скопировалось (попробовал только маленький фаил)

71 объект, всего 117,3 кБ исходный
71 объект, всего 83,3 кБ копия
может в файле загвостка?
даже не знаю что может быть не так((

Оффлайн Cxms

  • Активист
  • *
  • Сообщений: 407
    • Просмотр профиля
Re: простое копирование файлов
« Ответ #4 : 02 Августа 2015, 01:22:32 »
Очень странно.
Удали все из целевой директории, введи ту же комнду копирования,
но в конец добавь:
; echo $?выполни ее, и вывод (число) покажи.

Пользователь решил продолжить мысль [time]02 Август 2015, 02:26:25[/time]:
Так маленькие файлы на разных ФС будут занимать разный размер из-за разного размера кластера этих ФС. Это нормально.

Пользователь решил продолжить мысль [time]02 Август 2015, 02:29:24[/time]:
Если хочеш точно убедится в целостности всех скопированных данных, могу дать команду для
рекурсивной генерации и проверки контрольных сумм всех файлов.
« Последнее редактирование: 02 Августа 2015, 01:33:54 от <Fryvrvywr> »

Оффлайн afanasiy1

  • Автор темы
  • Любитель
  • *
  • Сообщений: 59
    • Просмотр профиля
Re: простое копирование файлов
« Ответ #5 : 02 Августа 2015, 01:34:26 »
71 объект, всего 80,9 кБ
71 объект, всего 83,5 кБ
две попытки и два разных результата

я скопировал вашу команду и вставил ее не добавляя пробела так как там пробел уже вроде есть

терминал написал одну цифру "0"


Пользователь решил продолжить мысль 02 Августа 2015, 01:36:00:
да давайте
я просто хочу без проблем скопировать большой обьем
« Последнее редактирование: 02 Августа 2015, 01:36:00 от afanasiy1 »

Оффлайн Cxms

  • Активист
  • *
  • Сообщений: 407
    • Просмотр профиля
Re: простое копирование файлов
« Ответ #6 : 02 Августа 2015, 01:49:42 »
Цитировать
71 объект, всего 80,9 кБ
71 объект, всего 83,5 кБ
две попытки и два разных результата

Еще раз:
Цитировать
маленькие файлы на разных ФС будут занимать разный размер из-за разного размера кластера этих ФС

В файл менеджере показывается занимаемый размер файлов, а не реальный.
реальные размеры файлов и директорий можно посмотреть так:
(Нажмите, чтобы показать/скрыть)

Цитировать
терминал написал одну цифру "0"
Это значит команда успешно выполнена

Цитировать
да давайте

Вот:
(Нажмите, чтобы показать/скрыть)

Вот еще полезные команды:
(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 02 Августа 2015, 13:25:51 от <Fryvrvywr> »

Оффлайн afanasiy1

  • Автор темы
  • Любитель
  • *
  • Сообщений: 59
    • Просмотр профиля
Re: простое копирование файлов
« Ответ #7 : 03 Августа 2015, 10:59:45 »
маленькие файлы на разных ФС будут занимать разный размер из-за разного размера кластера этих ФС
хотелось уточнить что такое ФС))

тоесть наутилус не скажет точный обьем файла?

find -type f -exec du --apparent-size -h "{}" \; | sort -hr
а эту команду прямо так вводить? или между скобочек нучно чтото писать? могли бы вы рассказать что значат эти параметры?

Оффлайн Pilot6

  • Старожил
  • *
  • Сообщений: 14037
  • Xubuntu 18.04
    • Просмотр профиля
Re: простое копирование файлов
« Ответ #8 : 03 Августа 2015, 11:46:55 »
afanasiy1,
Прямо так вводить как есть.
Я в личке не консультирую. Вопросы задавайте на форуме.

Оффлайн jura12

  • Старожил
  • *
  • Сообщений: 1418
  • 20.04
    • Просмотр профиля
Re: простое копирование файлов
« Ответ #9 : 03 Августа 2015, 12:12:37 »
копировать с проверкой лучше через rsync
сопротивление бесполезно

Оффлайн Cxms

  • Активист
  • *
  • Сообщений: 407
    • Просмотр профиля
Re: простое копирование файлов
« Ответ #10 : 03 Августа 2015, 20:09:58 »
afanasiy1,
ФС - Файловая система

Цитировать
тоесть наутилус не скажет точный обьем файла?

У каждого файла есть реальный и занимемый размер.
Реальный размер - это "чистый" размер файла.
А занимемый размер может быть равен реальному если его размер делится на количество занимаемым им
кластеров жесткого диска без остатка, в противном случае "остаток" данных (меньше размера кластера)
в конце файла будет добавлен в новый кластер и отсюда будет разница реального и занимемого размера.

Наутилус показывает занимемый размер.

Цитировать
а эту команду прямо так вводить? или между скобочек нучно чтото писать? могли бы вы рассказать что значат эти параметры?
1. Копируеш команду
2. Открываеш терминал в нужной папке.
3. Вставляеш в терминал (Ctrl + Shift + V), Жмеш - Enter.

find -type f -exec du --apparent-size -h "{}" \; | sort -hr

find - поиск
-type f - файлов
-exec - выполнить для каждого найденного файла
du - размер файла
--apparent-size - реальный размер
-h - читабельный вид вывода
"{}" \; - конструкция подстановки пути файла для find
| - канал
sort -hr - сортировка вывода по убыванию размера (числа)


Совпадение размеров это не гарантия целостности файлов.
Проверяй целостность с помощю команд для генерации и проверки контрольных суммм файлов.


Копирование с поверкой контрольных сумм:
rsync -rc "/source/dir/" "/target/dir"
Где
/source/dir - путь до директории которая будет скопированна в директорию /target/dir
« Последнее редактирование: 03 Августа 2015, 21:30:36 от <Fryvrvywr> »

Оффлайн afanasiy1

  • Автор темы
  • Любитель
  • *
  • Сообщений: 59
    • Просмотр профиля
Re: простое копирование файлов
« Ответ #11 : 06 Августа 2015, 09:53:48 »
хорошая команда. спасибо)
а подскажите как посмотреть размер папки и того что внутри нее? что бы размер выходил одной цыфрой

Оффлайн Cxms

  • Активист
  • *
  • Сообщений: 407
    • Просмотр профиля
Re: простое копирование файлов
« Ответ #12 : 06 Августа 2015, 23:21:54 »
Занимаемый размер директории:
du -sh /path/to/dir
Реальный размер директории:
du --apparent-size -sh /path/to/dir
Или тоже самое без путей, открыв терминал в нужной директории.

Еще раз повторяю:
Цитировать
Совпадение размеров это не гарантия целостности файлов.
Проверяй целостность с помощю команд для генерации и проверки контрольных суммм файлов.
« Последнее редактирование: 20 Июня 2019, 06:57:31 от zg_nico »

 

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