Bash-Linux.com : Le SHELL pour les nuls

  Actuellement 50 lignes de commande et 1472 man disponibles
login as: root
root@213.186.33.18's password:
Last login: Mon May 28 21:36:59 2012 from 38.107.179.229
[root@bash-linux ~] # echo "Bienvenue sur Bash-Linux.com"_
 Manuel des commandes UNIX (man) Version anglaise

Indiquez la fonction :

Man Fsync en anglais

FSYNC(2) Linux Programmer's Manual FSYNC(2)
 
NAME


fsync, fdatasync - synchronize a file's in-core state with storage device
 
SYNOPSIS


#include int fsync(int fd); int fdatasync(int fd); Feature Test Macro Requirements for glibc (see feature_test_macros(7)): fsync(): _BSD_SOURCE || _XOPEN_SOURCE fdatasync(): _POSIX_C_SOURCE >= 199309L || _XOPEN_SOURCE >= 500
 
DESCRIPTION


fsync() transfers ("flushes") all modified in-core data of (i.e., modi- fied buffer cache pages for) the file referred to by the file descrip- tor fd to the disk device (or other permanent storage device) where that file resides. The call blocks until the device reports that the transfer has completed. It also flushes metadata information associ- ated with the file (see stat(2)). Calling fsync() does not necessarily ensure that the entry in the directory containing the file has also reached disk. For that an explicit fsync() on a file descriptor for the directory is also needed. fdatasync() is similar to fsync(), but does not flush modified metadata unless that metadata is needed in order to allow a subsequent data retrieval to be correctly handled. For example, changes to st_atime or st_mtime (respectively, time of last access and time of last modifica- tion; see stat(2)) do not require flushing because they are not neces- sary for a subsequent data read to be handled correctly. On the other hand, a change to the file size (st_size, as made by say ftruncate(2)), would require a metadata flush. The aim of fdatasync() is to reduce disk activity for applications that do not require all metadata to be synchronized with the disk.
 
RETURN VALUE


On success, these system calls return zero. On error, -1 is returned, and errno is set appropriately.
 
ERRORS


EBADF fd is not a valid file descriptor open for writing. EIO An error occurred during synchronization. EROFS, EINVAL fd is bound to a special file which does not support synchro- nization.
 
CONFORMING TO


4.3BSD, POSIX.1-2001.
 
AVAILABILITY


On POSIX systems on which fdatasync() is available, _POSIX_SYNCHRO- NIZED_IO is defined in to a value greater than 0. (See also sysconf(3).)
 
NOTES


Applications that access databases or log files often write a tiny data fragment (e.g., one line in a log file) and then call fsync() immediately in order to ensure that the written data is physically stored on the harddisk. Unfortunately, fsync() will always initiate two write operations: one for the newly written data and another one in order to update the modification time stored in the inode. If the mod- ification time is not a part of the transaction concept fdatasync() can be used to avoid unnecessary inode disk write operations. If the underlying hard disk has write caching enabled, then the data may not really be on permanent storage when fsync() / fdatasync() return. When an ext2 file system is mounted with the sync option, directory entries are also implicitly synced by fsync(). On kernels before 2.4, fsync() on big files can be inefficient. An alternative might be to use the O_SYNC flag to open(2). In Linux 2.2 and earlier, fdatasync() is equivalent to fsync(), and so has no performance advantage.
 
SEE ALSO


bdflush(2), open(2), sync(2), sync_file_range(2), hdparm(8), mount(8), sync(8), update(8)
 
COLOPHON


This page is part of release 3.05 of the Linux man-pages project. A description of the project, and information about reporting bugs, can be found at http://www.kernel.org/doc/man-pages/. Linux 2007-07-26 FSYNC(2)


 Dernières recherches
Man  en anglais Man fsync en anglaisMan  en français Man fsync en français
Man  en anglais Man fstatvfs en anglaisMan  en français Man fstatvfs en français
Man  en anglais Man fstatfs en anglaisMan  en français Man fstatfs en français
Man  en anglais Man fsetpos en anglaisMan  en français Man fsetpos en français
Man  en anglais Man inotify_add_watch en anglaisMan  en français Man inotify_add_watch en français
Man  en anglais Man ldd en anglaisMan  en français Man ldd en français
Man  en anglais Man fgetgrent_r en anglaisMan  en français Man fgetgrent_r en français
Man  en anglais Man getsockopt en anglaisMan  en français Man getsockopt en français
Man  en anglais Man shutdown en anglaisMan  en français Man shutdown en français
Man  en anglais Man telnet en anglaisMan  en français Man telnet en français
Man  en anglais Man chage en anglaisMan  en français Man chage en français
Man  en anglais Man setfsgid en anglaisMan  en français Man setfsgid en français
Man  en anglais Man fwrite en anglaisMan  en français Man fwrite en français
Man  en anglais Man unexpand en anglaisMan  en français Man unexpand en français
Man  en anglais Man setitimer en anglaisMan  en français Man setitimer en français

 Recherche

Dans ce moteur de recherche, vous pouvez taper directement votre besoin, en une phrase normale, humaine.
Exemple : vous cherchez comment remplacer un mot par un autre dans tous les fichiers d'un certain dossier. Vous pouvez écrire "Comment remplacer un mot par un autre dans tous les fichiers d'un dossier". Le moteur vous ramenera les résultats en fonction de leur pertinence.
Vous pouvez bien sûr ne chercher qu'un seul mot-clé, par exemple "find".
 Toutes les lignes de code
Par popularité
Par fonction
Recherche avancée
 Les logiciels SHELL/SSH
Putty
Astuces Bash
Faire du SHELL avec PHP!
 La doc officielle
Les man Linux en français
Les man Linux en anglais
 Proposer vos bash
Partagez vos lignes!
 Les requêtes
Déposer une requête
Voir/répondre à une requête
 Quelques sites interessants
Bons sites pour apprendre
 Rechercher