Car j'ai lu sur sync qu'il fallait être sur que les données soient ecrites sur disk avant d'utiliser sync.
Bin non justement, sync sert à forcer l'écriture.
Exemple.
Tu as un clé USB lente. Tu copies dessus 1GB. Ca met 10 secondes. Tu te dis "pas possible en 10 secondes, tout n'est pas écrit". Et en effet, tu vois ta clé clignoter. Mais la commande 'cp' est finie, tu es de nouveau au prompt.
Tu peux taper 'sync'. Et là la commande va mettre plusieurs minutes à te rendre la main. Parce que elle attend que les données soient réellement écrites (celles de la clé USB, et au passage toutes les autres de l'ordi, quel que soit le périphérique).
D'ailleurs une fois que la commande sync est finie, tu peux arracher la clé USB sans umounter. C'est pas spécialement conseillé (ni très intelligent) mais ça marchera : tu es certain que toutes les données de la clé sont écrites, ta clé est "propre".
Autre exemple : quand le kernel s'éteint, il lance rapidement un "sync" lui-même afin de forcer tous les caches à se vider et de pouvoir éteindre proprement la machine.
[^] # Re: sync ?
Posté par gUI (Mastodon) . En réponse au message purger le cache RAM après archivage et zippage de gros dossiers. Évalué à 3.
Bin non justement, sync sert à forcer l'écriture.
Exemple.
Tu as un clé USB lente. Tu copies dessus 1GB. Ca met 10 secondes. Tu te dis "pas possible en 10 secondes, tout n'est pas écrit". Et en effet, tu vois ta clé clignoter. Mais la commande 'cp' est finie, tu es de nouveau au prompt.
Tu peux taper 'sync'. Et là la commande va mettre plusieurs minutes à te rendre la main. Parce que elle attend que les données soient réellement écrites (celles de la clé USB, et au passage toutes les autres de l'ordi, quel que soit le périphérique).
D'ailleurs une fois que la commande sync est finie, tu peux arracher la clé USB sans umounter. C'est pas spécialement conseillé (ni très intelligent) mais ça marchera : tu es certain que toutes les données de la clé sont écrites, ta clé est "propre".
Autre exemple : quand le kernel s'éteint, il lance rapidement un "sync" lui-même afin de forcer tous les caches à se vider et de pouvoir éteindre proprement la machine.
Oui, je pense à ça en effet. Dans ta commande principale, tu ajoutes un 'sync' à la fin.
En théorie, la théorie et la pratique c'est pareil. En pratique c'est pas vrai.