Например, можно сжать раздел с помощью parted
.
Также можно переместить (скопировать) раздел с одного жесткого диска на другой, создав раздел того же размера на целевом диске, а затем выполнить что-то вроде dd if=/dev/sda1 of=/dev/sdb1
.
Можно ли сделать это одновременно? Сжать не очень полный раздел диска a и скопировать его меньше на диск b. Конечно, можно сначала сжать его на диске a, но я думаю, что это должно быть возможно и без этого.
решение1
«сжатие» — это то, что вы делаете сфайловая система, перемещение частей - это то, что вы делаете сраздел; это две независимые вещи, и нет, обычно перемещение и сжатие нельзя совмещать (по крайней мере, я не знаю ни одной файловой системы, в которой есть инструмент сжатия, который копирует).
Кроме того, нет смыслахотетьчтобы сделать это: вместо этого просто создайте новую файловую систему на целевом устройстве нужного вам размера и скопируйте файлы из источника на целевое устройство. Это примерно то, чего вы хотите добиться, в любом случае, но с меньшими усилиями, и впоследствии, вероятно, с лучше структурированной, менее фрагментированной схемой хранения.