Почему действительно усекает сбой для размеров выше 2043G в ext3?

В этом примере переместит файлы от '/parent/old-dir' к '/parent':

cd /parent

rsync -av --progress old-dir/ .

rm -rf old-dir

По правилам rsync это заменит, копирует с более новыми файлами от old-dir.

2
09.11.2010, 18:29
2 ответа

Вы, вероятно, используете файловую систему, которая имеет максимальный размер файла на 2 ТБ (например, ext3 с размером блока или 8 КБ 4 КБ). truncate не позволит Вам указать размер конечного файла, больше, чем максимум Ваша поддержка файловой системы; 2044 ГБ очень близко к 2 ТБ. Я не уверен, почему это не точно 2048 ГБ, который вызывает проблему; это - вероятно, что-то внутреннее к методу ext3 того, чтобы хранить файлы

1
27.01.2020, 22:01

Это - ограничение файловой системы, которую Вы используете. Здесь ZFS создает огромный редкий файл на 7 эксабайт:

$ truncate -s 7E foo
$ ls -l foo
-rw-r--r--   1 jlliagre 8070450532247928832 Nov  9 16:49 foo
3
27.01.2020, 22:01
  • 1
    , который я изобразил так же, жаль о то, что не указал это. незначительные различия –  badp 09.11.2010, 18:30

Теги

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