В этом примере переместит файлы от '/parent/old-dir' к '/parent':
cd /parent
rsync -av --progress old-dir/ .
rm -rf old-dir
По правилам rsync это заменит, копирует с более новыми файлами от old-dir
.
Вы, вероятно, используете файловую систему, которая имеет максимальный размер файла на 2 ТБ (например, ext3 с размером блока или 8 КБ 4 КБ). truncate
не позволит Вам указать размер конечного файла, больше, чем максимум Ваша поддержка файловой системы; 2044 ГБ очень близко к 2 ТБ. Я не уверен, почему это не точно 2048 ГБ, который вызывает проблему; это - вероятно, что-то внутреннее к методу ext3 того, чтобы хранить файлы
Это - ограничение файловой системы, которую Вы используете. Здесь ZFS создает огромный редкий файл на 7 эксабайт:
$ truncate -s 7E foo
$ ls -l foo
-rw-r--r-- 1 jlliagre 8070450532247928832 Nov 9 16:49 foo