Согласно документации Oracle, вы можете сжимать существующие файлы в существующей файловой системе онлайн, дефрагментируя каждый файл в ней с помощью параметров -c, -clzo или -czlib. LZO рекомендуется для скорости.
find / -xdev \( -type f -o -type d \) -exec btrfs filesystem defragment -v -clzo -- {} +
Это использует команду find для запуска дефрагментатора btrfs для каждого файла в корневой файловой системе (задается косой чертой сразу после команды «find» в начале). Если у вас есть другие подвыборы, вы можете использовать его снова с помощью пути subvolume (например, у меня есть / home, например) вместо этого.
Для этого вам понадобятся права root, поэтому добавьте sudo на передний план, если вам нужно.
Смотрите:
http://docs.oracle.com/cd/E37670_01/E37355/html/ol_use_case1_btrfs.html https: //btrfs.wiki.kernel.org/index.php/UseCases#How_do_I_defragment_many_files.3F