- Piattaforma: Debian Wheezy 3.2.0-4-686-pae
- compilatore: GCC (Debian 4.7.2-5) 4.7.2 (Code :: Blocks)
Desidero spostare un file da una posizione a un'altra. Nulla di complesso come il passaggio a dischi diversi o a diversi file system. So che il modo "standard" per farlo sarebbe semplicemente copiare il file e quindi rimuovere l'originale. Ma voglio un modo per preservare la proprietà del file, la modalità, l'ultimo accesso/modifica, ecc. Suppongo che dovrò copiare il file e successivamente modificare la proprietà, la modalità, ecc. Del nuovo file, ma non ho idea di come farlo.Spostamento di un file su Linux in C
Grazie mille per l'opzione alternativa. –
Per Linux, [sendfile] (http://man7.org/linux/man-pages/man2/sendfile.2.html) fornisce un metodo per copiare oltre i limiti del filesystem che è più efficiente di 'read',' write' . L'originale 'sendfile' ha limiti di dimensione' 0x7ffff000 (2.147.479.552) 'byte, ma Linux ha anche aggiunto il wrapper' sendfile64' con un tipo più largo per l'argomento offset. –