Похоже, я все время преследовал зебру.
Благодаря помощи пользователей derobert, terdon и других в канале / dev / chat мы выяснили, что проблема действительно в SELinux.Фактически, в вики-документации CentOS по Samba говорится следующее:
«Теперь мы собираемся использовать команду semanage (часть пакета SELinux ), чтобы открыть каталог. (s) вы хотите предоставить общий доступ к сети . Совершенно верно. Без этого вы запустите самбу и получите кучу пустых каталогов и запаникуете, думая, что сервер удален {{1 }} все ваши данные! "
Итак, мне нужно было выполнить команду:
sudo semanage fcontext -a -t samba_share_t '/var/inbound(/.*)?'
sudo restorecon -R /var/inbound
И бум! Теперь я мог получить доступ к файлам, как и ожидал.
awk 'BEGIN {FS=OFS="|"}NR == FNR {a[FNR] = $B;next}{$A = a[FNR];print $0}' B=1 A=2 f2 f1
В качестве альтернативы вы можете использовать пасту
и вырезать
:
paste -d'|' <(cut -d'|' -f1 file1) <(cat file2) <(cut -d'|' -f3 file2)
Я не могу сказать, что лучше с точки зрения скорости.