Ao lidar com arquivos de configuração no Linux, às vezes você precisa anexar texto, como parâmetros de configuração, a um arquivo existente. Anexar significa apenas adicionar texto ao final do arquivo.
Neste breve artigo, ensinarei diferentes maneiras de anexar texto ao final do arquivo no Linux.
Use >> operator para anexar texto
O operador redireciona a saída para um arquivo.Se o arquivo não existir, o arquivo será criado, mas, se existir, a saída será anexada ao final do arquivo.
Por exemplo, você pode usar o comando echo para anexar texto ao final do arquivo, como mostrado.
#echo“ / mnt / pg_master / wal_archives 10.20.20.5(rw,sync,no_root_squash)” >> / etc / exports#echo“ / mnt / pg_master / wal_archives 10.20.20.5(rw,sync,no_root_squash)” >> / etc / exports
Como alternativa, você pode usar o comando printf (não se esqueça de adicionar a próxima linha usando o caractere \ n).
#printf“ / mnt / pg_master / wal_archives 10.20.20.5(rw,sync,no_root_squash)\ n” >> / etc / exports#printf“ / mnt / pg_master / wal_archives 10.20.20.5(rw,sync,no_root_squash)\ n” >> / etc / exports
Você também pode usar o comando cat para concatenar o texto de um ou mais arquivos e anexá-lo a outro arquivo.
No exemplo a seguir, outros compartilhamentos do sistema de arquivos a serem adicionados ao arquivo de configuração / etc / exportações são adicionados a um arquivo de texto chamado shares.txt.
# cat /etc/exports
# cat shares.txt
# cat shares.txt >> /etc/exports
# cat /etc/exports# cat /etc/exports# cat shares.txt# cat shares.txt >> /etc/exports# cat /etc/exports
Além disso, você pode usar o seguinte documento aqui para anexar o texto de configuração ao final do arquivo, como mostrado abaixo.
# cat /etc/exports
# cat >>/etc/exports<s<EOF
> /backups 10.20.20.0/24(rw,sync)
> /mnt/nfs_all 10.20.20.5(rw,sync)
> EOF
# cat /etc/exports# cat /etc/exports# cat >>/etc/exports<s<EOF> /backups 10.20.20.0/24(rw,sync)> /mnt/nfs_all 10.20.20.5(rw,sync)> EOF# cat /etc/exports
Nota: Não confunda o operador de redirecionamento com >>; o uso de um arquivo existente excluirá o conteúdo do arquivo e o substituirá, o que pode resultar na perda de dados.
Use o comando tee para acrescentar texto
O comando tee copia o texto da entrada padrão e cola / grava na saída e nos arquivos padrão. Você pode usar seu sinalizador -a para anexar texto ao final do arquivo, como mostrado abaixo.
# echo "/mnt/pg_master/wal_archives 10.20.20.5(rw,sync,no_root_squash)" | tee -a /etc/exports
OR
# cat shares.txt | tee -a /etc/exports# echo "/mnt/pg_master/wal_archives 10.20.20.5(rw,sync,no_root_squash)" | tee -a /etc/exportsOR# cat shares.txt | tee -a /etc/exports# echo "/mnt/pg_master/wal_archives 10.20.20.5(rw,sync,no_root_squash)" | tee -a /etc/exportsOR# cat shares.txt | tee -a /etc/exports# echo "/mnt/pg_master/wal_archives 10.20.20.5(rw,sync,no_root_squash)" | tee -a /etc/exportsOR# cat shares.txt | tee -a /etc/export
Você também pode usar o documento aqui com o comando tee.
# cat <<EOF | tee -a /etc/exports
>/backups 10.20.20.0/24(rw,sync)
>/mnt/nfs_all 10.20.20.5(rw,sync)
EOF# cat <<EOF | tee -a /etc/exports>/backups 10.20.20.0/24(rw,sync)>/mnt/nfs_all 10.20.20.5(rw,sync)EOF