Linux'ta (ve/veya diğer Unix'te) 'shrink' dosyası baştan mümkün mü? Kalıcı sıra için kullanmak istiyorum (mevcut hiçbir uygulama benim ihtiyaçlarına uygun değil). Dosyanın sonunda tahminim truncate() ile mümkündür.linux'un başlangıcından itibaren küçült (truncate) dosyası
cevap
Aşağıdaki Python komut dosyasını kullanarak 64 000 000 bayt argüman olarak verilen dosyayı kesilmiş adres:
#!/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)
Bu, dosyanın sonunu kesecek ve OP özellikle dosyanın başlangıcını kesmekle ilgili sorular sordu. – rascalking
Evet, bir dosyanın bölümlerini kaldırmak için cut
veya tail
kullanabilirsiniz.
cut -b 17- input_file
tail -c +17 input_file
etkili bir dosyanın ilk 16 bayt kaldırarak, 17 byte başlayan input_file içeriği çıktısı verir. cut
örneğinin de çıktıya yeni satır ekleyeceğini unutmayın.
Bazı sistem çağrıları yoluyla dosyanın yerinde yerinde güncellenmesiyle ilgileniyordum. Önerdiğin şey o değil. – woky
Bu durumda, sisteme, yukarıdaki komutların "strace" üzerinden yaptıklarını ve yalnızca komut satırını ayrıştırma işleminin değil, işlemin "etini" yaptıklarını görebilirsiniz. – MikeK
- 1. Dize başlangıcından itibaren ondalık ayırma
- 2. Bir dosyanın başlangıcından itibaren okumaya başlamak için StreamReader'ı yeniden başlatma
- 3. Küçült Küçültme Boyutu
- 4. jquery truncate eklentisi
- 5. Rails Görüntüsünde Truncate + Sanitize
- 6. JodaTime Günün Başlangıcından Günümüze Kalan Milisaniye Akışı
- 7. Laravel Eloquent truncate - Yabancı anahtar kısıtlaması
- 8. Truncate DateTime NHibernate içinde QueryOver SelectGroup
- 9. Ben 'dosyası: \\' Kaldır Nasıl C# Path.GetDirectoryName() Dönüşü Değer itibaren
- 10. Beyaz boşluk bir dizenin başlangıcından nasıl kaldırılır?
- 11. regex karakterinin başlangıcından n 'a geçmesi
- 12. SciPy Küçült: Sonlu farkın değerini nasıl yazdırabilirim?
- 13. Uygulama başlangıcından bu yana geçen süre geç
- 14. ASP.NET MVC'deki Eylem Filtresi Niteliğini Küçült
- 15. Golang'da Harita/Küçült görevler nasıl yazılır?
- 16. MongoDB belgelerini MongoDo ile yılbaşından itibaren geçerli tarihine kadar getirme
- 17. Dosya yolu/adından itibaren InputStream
- 18. Ekran isminden itibaren enum değeri
- 19. : Raylar dernekler rehber itibaren ilişki
- 20. Doğumdan itibaren ondalık basamakları hesapla
- 21. Görüntü ve ses uzunluğundan itibaren FFmpeg videosu
- 22. JFrame simge durumuna küçült düğmesini devre dışı bırakın
- 23. Artık yılların hesaplanmasında, DateTime ile yılın başlangıcından bu yana geçen gün sayısı nasıl hesaplanır?
- 24. Geçerli tarihten itibaren sql server2005 sql sorgusu kullanarak doğum tarihinden itibaren yıl yaşını bulmak?
- 25. Ecadan itibaren joda'ya dönüştürme zamanları Scala'da DateTime
- 26. Sadece dosya adı ayıkla FileItem adından itibaren
- 27. WebKitFormBoundary PHP itibaren Görüntü/Dosya Veri Alma
- 28. STAThread ve STAThread MSDN makalesinde itibaren
- 29. Tarih-saatten itibaren dönüştürülecek sorgu mysql
- 30. Doğal Dönüşümler Okuyucu Bool itibaren Belki
Bu yazıyı yazdıktan sonra 'truncate begin' yapmaya başladım ve bu mümkün değil gibi görünüyor. – woky