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: Sun Feb 12 8:26:56 2012 from 38.107.179.230
[root@bash-linux ~] # echo "Bienvenue sur Bash-Linux.com"_
 Manuel des commandes UNIX (man) Version anglaise

Indiquez la fonction :

Man Truncate en anglais

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


truncate, ftruncate - truncate a file to a specified length
 
SYNOPSIS


#include #include int truncate(const char *path, off_t length); int ftruncate(int fd, off_t length); Feature Test Macro Requirements for glibc (see feature_test_macros(7)): getdtablesize(): _BSD_SOURCE || _XOPEN_SOURCE >= 500 || _POSIX_C_SOURCE >= 200112L
 
DESCRIPTION


The truncate() and ftruncate() functions cause the regular file named by path or referenced by fd to be truncated to a size of precisely length bytes. If the file previously was larger than this size, the extra data is lost. If the file previously was shorter, it is extended, and the extended part reads as null bytes ('\0'). The file offset is not changed. If the size changed, then the st_ctime and st_mtime fields (respec- tively, time of last status change and time of last modification; see stat(2)) for the file are updated, and the set-user-ID and set-group-ID permission bits may be cleared. With ftruncate(), the file must be open for writing; with truncate(), the file must be writable.
 
RETURN VALUE


On success, zero is returned. On error, -1 is returned, and errno is set appropriately.
 
ERRORS


For truncate(): EACCES Search permission is denied for a component of the path prefix, or the named file is not writable by the user. (See also path_resolution(7).) EFAULT Path points outside the process's allocated address space. EFBIG The argument length is larger than the maximum file size. (XSI) EINTR A signal was caught during execution. EINVAL The argument length is negative or larger than the maximum file size. EIO An I/O error occurred updating the inode. EINTR While blocked waiting to complete, the call was interrupted by a signal handler; see fcntl(2) and signal(7). EISDIR The named file is a directory. ELOOP Too many symbolic links were encountered in translating the pathname.
 
ENAMETOOLONG


A component of a pathname exceeded 255 characters, or an entire pathname exceeded 1023 characters. ENOENT The named file does not exist.
 
ENOTDIR


A component of the path prefix is not a directory. EPERM The underlying file system does not support extending a file beyond its current size. EROFS The named file resides on a read-only file system.
 
ETXTBSY


The file is a pure procedure (shared text) file that is being executed. For ftruncate() the same errors apply, but instead of things that can be wrong with path, we now have things that can be wrong with the file descriptor, fd: EBADF fd is not a valid descriptor. EBADF or EINVAL fd is not open for writing. EINVAL fd does not reference a regular file.
 
CONFORMING TO


4.4BSD, SVr4, POSIX.1-2001 (these calls first appeared in 4.2BSD).
 
NOTES


The above description is for XSI-compliant systems. For non-XSI-com- pliant systems, the POSIX standard allows two behaviors for ftruncate() when length exceeds the file length (note that truncate() is not speci- fied at all in such an environment): either returning an error, or extending the file. Like most Unix implementations, Linux follows the XSI requirement when dealing with native file systems. However, some non-native file systems do not permit truncate() and ftruncate() to be used to extend a file beyond its current length: a notable example on Linux is VFAT.
 
SEE ALSO


open(2), stat(2), path_resolution(7)
 
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 2008-07-04 TRUNCATE(2)


 Dernières recherches
Man  en anglais Man truncate en anglaisMan  en français Man truncate en français
Man  en anglais Man setreuid en anglaisMan  en français Man setreuid en français
Man  en anglais Man clearerr en anglaisMan  en français Man clearerr en français
Man  en anglais Man sem_open en anglaisMan  en français Man sem_open en français
Man  en anglais Man iptables en anglaisMan  en français Man iptables en français
Man  en anglais Man runlevel en anglaisMan  en français Man runlevel en français
Man  en anglais Man modprobe en anglaisMan  en français Man modprobe en français
Man  en anglais Man shutdown en anglaisMan  en français Man shutdown en français
Man  en anglais Man groupadd en anglaisMan  en français Man groupadd en français
Man  en anglais Man sendmail en anglaisMan  en français Man sendmail en français
Man  en anglais Man setregid en anglaisMan  en français Man setregid en français
Man  en anglais Man vfprintf en anglaisMan  en français Man vfprintf en français
Man  en anglais Man timezone en anglaisMan  en français Man timezone en français
Man  en anglais Man mkrescue en anglaisMan  en français Man mkrescue en français
Man  en anglais Man networks en anglaisMan  en français Man networks 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