Если у вас есть доступ к кэшу данных GNU , вы можете свернуть данные следующим образом:
datamash -W groupby 1 countunique 2 collapse 2 < file
A 1 T,T,T
B 2 T,T,F
C 1 F,F
D 2 F,T,F
Это упрощает постобработку с помощью awk
, например:
datamash -W groupby 1 countunique 2 collapse 2 < file |
awk '$2==1 {n = split($3,a,","); for (i=1;i<=n;i++) print $1, a[i]}'
A T
A T
A T
C F
C F
Данные, хранящиеся в зашифрованном каталоге, выглядят для файловой системы как обычные файлы (только с нечетными именами и зашифрованными данными). Таким образом, экспорт зашифрованной точки монтирования будет работать как обычно.
Итак, на сервере test1
мы можем создать тестовый каталог:
$ cd /home/sweh
$ mkdir encrypted decrypted
$ encfs ~/encrypted ~/decrypted
[...]
$ echo hello > decrypted/foo
$ ls encrypted
C-1Ky9g41JBTIYaBJC7EeiiH
Теперь мы можем экспортировать это. / etc / exports
содержит:
/home/sweh/encrypted *(rw,no_root_squash,sync,no_subtree_check,nohide)
И мы запускаем exports -a
, чтобы экспортировать его.
Теперь на test2
мы можем смонтировать его:
$ mkdir encrypted decrypted
$ sudo mount test1:/home/sweh/encrypted encrypted
$ ls encrypted
C-1Ky9g41JBTIYaBJC7EeiiH
И мы можем использовать это с encfs
на клиенте:
$ encfs /home/sweh/encrypted /home/sweh/decrypted
EncFS Password:
$ cat decrypted/foo
hello