Разница между параметрами --transform и --xform в GNU tar

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

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

/dev/sdXn    /home    btrfs    subvol=@home

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

mount /dev/sdXn /mnt
pushd /mnt
rm -fR 
popd
umount /mnt

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

Далее

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

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

-2
19.08.2019, 16:15
1 ответ

Да, они эквивалентны, и вы можете быстро это проверить. С--xform:

$ tar -cf archive.tar FILE
$ tar -xf archive.tar --xform='s,F,m,'
$ ls -Al
total 12
-rw-r--r-- 1 ja users     0 Aug 19 14:09 FILE
-rw-r--r-- 1 ja users 10240 Aug 19 14:09 archive.tar
-rw-r--r-- 1 ja users     0 Aug 19 14:09 mILE

И с--transform:

$ touch FILE
$ tar -cf archive.tar FILE
$ tar -xf archive.tar --transform='s,F,m,'
$ ls -Al
total 12
-rw-r--r-- 1 ja users     0 Aug 19 14:09 FILE
-rw-r--r-- 1 ja users 10240 Aug 19 14:09 archive.tar
-rw-r--r-- 1 ja users     0 Aug 19 14:09 mILE

Если вы еще этого не сделали, обратите внимание, что вам не нужно искать документацию в Интернете, так как ваша система Linux должна поставляться с набором справочных страниц;
например, выполнение man tar.

В случае возникновения подобных вопросов обратитесь к man man-pages, которые описывают conventions for writing Linux man pagesхотя и не описать этот конкретный синтаксис option=xxx, equivalent-option=xxx.

И, наконец, сотрудники GNU не любят manpge и предпочитают info.

2
28.01.2020, 05:15

Теги

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