Est-il possible dans Linux (et/ou sur un autre Unix) de rétrécir le fichier? Je voudrais l'utiliser pour une file d'attente persistante (aucune implémentation existante ne correspond à mes besoins). De la fin du fichier, je suppose que c'est possible avec truncate().rétrécir (tronquer) le fichier depuis le début sur linux
Répondre
Je fichier tronqué donné comme argument à 64 000 000 octets en utilisant le script Python suivant:
#!/usr/bin/env python
import sys
import os
file = sys.argv[1]
f = os.open(file, os.O_RDWR)
os.ftruncate(f, 64000000)
os.close(f)
Cela va couper la fin du fichier, et l'OP a spécifiquement demandé de couper le début du fichier. – rascalking
Oui, vous pouvez utiliser cut
ou tail
pour éliminer les parties d'un fichier.
cut -b 17- input_file
tail -c +17 input_file
Cette sortie sera le contenu de fichier_entrée à partir du 17 octet, éliminant efficacement les 16 premiers octets du fichier. Notez que l'exemple cut
ajoutera également une nouvelle ligne à la sortie.
Je me suis intéressé à la mise à jour efficace du fichier via un appel système. Ce que vous suggérez n'est-ce pas. – woky
Dans ce cas, vous pouvez regarder les appels système que font les commandes ci-dessus via 'strace' et ne faire que le 'meat' de l'opération et pas tout le parsing de la ligne de commande, etc. – MikeK
- 1. Tronquer le fichier dans ocaml
- 2. Tronquer le fichier mappé en mémoire
- 3. Tronquer une chaîne au début
- 4. Emplacement d'exécution PyQt depuis le début
- 5. Concevoir pour l'extranet depuis le début?
- 6. Dois-je commencer depuis le début?
- 7. Apprendre WPF et Silverlight, depuis le début
- 8. cacher ma fenêtre depuis le début?
- 9. Tronquer le fichier ouvert avec fopen
- 10. l'heure de début d'un processus sur Linux
- 11. Comment télécharger le fichier jar eclipselink depuis Internet sous Linux
- 12. Écrire le fichier téléchargé sur le serveur Linux depuis l'application asp.net mvc 4.0
- 13. Tronquer le fichier CSV en C#
- 14. iAds affichant le portrait en orientation paysage depuis le début
- 15. Télécharger le fichier depuis le serveur Windows vers le serveur Linux sans désactiver selinux
- 16. Comment lire le contenu du fichier en php pas depuis le début?
- 17. XHR Upload Progression est 100% depuis le début
- 18. Valgrind sur linux: début retarder l'activation
- 19. Android: affichage du texte dans EditText depuis le début
- 20. Télécharger le fichier sur le serveur depuis android 11
- 21. IE6 - corps rétrécir sur le changement hover/z-index
- 22. Réception de messages depuis le début d'un sujet
- 23. Connexion à une base de données depuis le début
- 24. Analyse de l'horodatage depuis le début d'une chaîne en C#
- 25. Partition Android du système d'émulation pas d'espace depuis le début
- 26. Début de l'activité depuis l'application Android: affichage d'un fichier texte
- 27. SQL Exclure 'The' depuis le début d'un résultat de recherche
- 28. Comment puis-je supprimer " " depuis le début une chaîne?
- 29. jQuery UI Autocomplete - recherche depuis le début de la chaîne
- 30. Utiliser une seule fois et recommencer depuis le début
J'ai commencé à googler "début tronqué" après avoir écrit ce post et il semble que ce ne soit pas possible. – woky