Comandos Linux – Comando sync

Comando de sincronização do Linux

comando sync

Nos sistemas operacionais do tipo Unix, o comando sync sincroniza os dados correspondentes do arquivo na memória volátil e no armazenamento permanente , forçando a execução imediata de leituras e gravações pendentes.

Este documento descreve a versão GNU / Linux de sincronização .

Descrição

Por padrão, o kernel do Linux grava dados no disco de forma assíncrona. As gravações são armazenadas em buffer (em cache) na memória e gravadas no dispositivo de armazenamento no momento ideal. O comando sync força uma gravação imediata de todos os dados em cache no disco.

Execute a sincronização se prever que o sistema fique instável ou que o dispositivo de armazenamento se torne repentinamente indisponível e deseje garantir que todos os dados sejam gravados no disco.

Arquivos individuais podem ser sincronizados ou todo o sistema de arquivos que contém os arquivos especificados. Se nenhum argumento for fornecido, todos os sistemas de arquivos montados serão sincronizados.

Este documento refere-se à sincronização GNU , que é distribuída com a maioria dos sistemas operacionais Linux .

Sintaxe

sincronizar [[ -d | --dados ] | [ -f | --file-system ]] [ arquivo …]
sincronizar [ --help | --version ]

Opções

arquivo & hellp; Os nomes dos arquivos a serem sincronizados. Um único traço (”  “) representa o descritor de arquivo de entrada padrão e é tratado como um nome de arquivo. Se nenhum nome de arquivo for especificado, todos os sistemas de arquivos montados serão sincronizados.
-d | –dados Use a chamada do sistema fdatasync para sincronizar apenas os dados do arquivo e os metadados mínimos necessários para manter a consistência do sistema de arquivos.
-f | –sistema de arquivo Use a chamada do sistema syncfs para sincronizar todas as E / S pendentes com o sistema de arquivos que contém os arquivos especificados. Observe que você não deve usar esta opção se especificar um arquivo de dispositivo , como / dev / sdb . Se o fizer, o sistema de arquivos que contém o arquivo do dispositivo será sincronizado (por exemplo, / dev / sda , se esse contiver o sistema de arquivos raiz), quando você provavelmente pretender sincronizar o dispositivo referenciado.
–Socorro Exiba uma mensagem de ajuda e saia.
–versão Exiba informações da versão e saia.
Dois traços indicam o fim das opções. Quaisquer argumentos subseqüentes, incluindo argumentos que começam com um traço, serão tratados como nomes de arquivo.

Exemplos

sincronizar

Sincronize todos os dados do arquivo em cache do usuário atual.

sudo sync

Sincronize todos os sistemas de arquivos montados.

sincronizar $ HOME / .bashrc $ HOME / meu / importante / arquivo

Sincronize apenas esses dois arquivos.

sincronizar -d $ HOME / arquivo1 $ HOME / arquivo2 $ HOME / arquivo3

Sincronize apenas os dados do arquivo e os metadados mínimos desses três arquivos.

sudo sync / dev / sdc1

Sincronize o sistema de arquivos na partição montada / dev / sdc1 .

sudo sync / dev / sdc

Sincronize todos os sistemas de arquivos montados no dispositivo / dev / sdc .

sudo sync / var / lib / mysql

Supondo que / var / lib / mysql seja um diretório, sincronize-o e todos os arquivos e subdiretórios que ele contém.

sudo sync / var / log / syslog

Sincronize o arquivo / var / log / syslog .

sudo sync -f / var / log / syslog

Sincronize todo o sistema de arquivos que contém / var / log / syslog .

sudo sync -f / dev / sdb

Sincronize todo o sistema de arquivos que contém o arquivo de dispositivo / dev / sdb , que pode não ser / dev / sdb .

Categorias
Compartilhe esse post

Posts populares

Linux Force Security Cursos de linux e segurança da informação

Seu futuro na tecnologia começa agora! Não deixe essa chance escapar.