Comando de sincronização do Linux
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 .