- Platforma: Debian Wheezy 3.2.0-4-686-PAE
- kompilator: GCC (Debian 4.7.2-5) 4.7.2 (Code :: Blocks)
Chcę przenieść plik z jednej lokalizacji do drugiej. Nic skomplikowanego, jak przejście na różne napędy lub różne systemy plików. Wiem, że "standardowym" sposobem na to byłoby po prostu skopiowanie pliku, a następnie usunięcie oryginału. Ale chcę mieć jakiś sposób na zachowanie własności pliku, trybu, ostatniego dostępu/modyfikacji itd. Zakładam, że będę musiał skopiować plik, a następnie edytować jego własność, tryb itd., Ale nie mam pojęcia, jak to zrobić.Przenoszenie plików w systemie Linux w C
Bardzo dziękuję za alternatywną opcję. –
Dla systemu Linux plik [sendfile] (http://man7.org/linux/man-pages/man2/sendfile.2.html) zapewnia metodę kopiowania pomiędzy granicami systemu plików, która jest bardziej wydajna niż "odczyt", "zapis" . Oryginalny 'sendfile' ma limity rozmiaru' 0x7ffff000 (2147479552) 'bajtów, ale Linux dodał także wrapper' sendfile64' z szerszym typem dla argumentu offset. –