Переместить папку в подтом BTRFS

Я не уверен, что рекомендую это делать, но если только администратор вашего сервера и/или его системный дистр не ревностно относятся к безопасности, вы можете злоупотребить одним из (обычно) немногих envvar'ов, через которые ssh будет проходить:

export LC_MESSAGES='path/to/file with spaces'
if ssh $host '[ -f "$LC_MESSAGES" ]' ; then ...
2
29.08.2018, 20:24
2 ответа

Вы можете попытаться выполнить COW (копирование -на -запись )копирование с помощью cp -a --reflink=always /home/<whatever> /home/@home/. Это точная копия в том, что касается виртуальной файловой системы Linux VFS (), но в BTRFS файлы будут использовать одни и те же блоки/расширения, поэтому дополнительное пространство не требуется, пока вы не измените файлы.

Если копирование выполнено успешно, измените /etc/fstabдля монтирования подтома, а не всей файловой системы.:

/dev/sdXn    /home    btrfs    subvol=@home

Затем перезагрузите компьютер. Если все хорошо, можно удалить исходные файлы:

mount /dev/sdXn /mnt
pushd /mnt
rm -fR <whatever>
popd
umount /mnt

Конечно, вы должны иметь резервные копии, прежде чем пытаться сделать что-либо из этого.

Далее

Когда все будет хорошо, пожалуйста, прочтите вики BTRFS , в частности, все статьи в разделе Руководства и информация по использованию . BTRFS довольно удобна и все такое, но она не работает как ваши традиционные файловые системы Linux (extN, ReiserFS и т. д. ). Это не одна из тех вещей, в которые можно прыгнуть и просто разобраться по ходу дела. Чтобы хорошо использовать BTRFS, вы должны знать, что делаете. И чтение документации — лучший способ сделать это.

Мне очень нравится BTRFS, и я надеюсь, что вам она тоже понравится.

5
27.01.2020, 22:03

En caso de que alguien más también intente usar mvpara mover datos entre subvolúmenes -, lo que segúnhttps://unix.stackexchange.com/a/152639/81744parece que debería funcionar / ser rápido (los enlaces ref deberían ser el modo predeterminado para mv] desde coreutils 8.24 ):Mi prueba práctica con coreutils -8.29 en linux -4.14.15 -arch muestra que se están creando copias en lugar de enlaces internos del sistema de archivos(dfmuestra que el tamaño del sistema de archivos aumenta, lo que parece extraño para mv, especialmente con reflinks ).

Por lo tanto,https://unix.stackexchange.com/a/377734/81744sigue siendo la respuesta correcta, incluso con las versiones más nuevas de coreutils, que deberían ser enlaces de referencia predeterminados para mv.

(Habría comentado sobre la mejor respuesta actual para agregar esta información, pero necesitaría 50 reputación para eso, que aún no tengo.)

4
27.01.2020, 22:03

Теги

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