Bir sürü dosya içeren bir klasör var. 1 Temmuz'dan önce oluşturulan tüm dosyaları silmem gerek. Bunu bir bash komut dosyasında nasıl yaparım?Bash: dosya tarih damgasını temel alarak sil
cevap
Aşağıdaki istediğini yapması gerektiğini düşünüyorum:
touch -t 201007010000 dummyfile
find /path/to/files -type f ! -newer dummyfile -delete
ilk satır ikinci satır içinde/yolu tüm dosyaları bulur 1 Temmuz 2010 tarihinde son değiştirildiği bir dosya oluşturur/için/dosya Bu, dummyfile'dan daha yeni olmayan bir tarihe sahiptir ve sonra bunları siler.
Doğru çalıştığını iki kez kontrol etmek istiyorsanız, -delete
argümanını bırakın ve yalnızca silinecek dosyaları listelemelisiniz. Onları olurdu
find /file/path ! -newermt "Jul 01"
silmek istediğiniz dosyaları bulmak için, bu yüzden komut silmek için:
Bu çalışması gerekir
find /file/path ! -newermt "Jul 01" -type f -print0 | xargs -0 rm
Eric, bulmanın hangi sürümünün "newerct" var. Bunu herhangi bir erkek sayfasında listelenemiyorum. – bramp
@bramp: GNU 'find' bu seçeneğe sahiptir. Ancak, Unix/Linux'un bir oluşturma tarihi ile ilgili bir fikri yoktur, bu yüzden '-ewermt' kullanacağım. "C", "yaratma" yerine, inode'un durum değişikliği içindir. –
@Dennis: Açıklamanız için teşekkür ederiz. –
- 1. Sil XElement özniteliği temel alarak
- 2. .NET çerçevesi, UNIX zaman damgasını temel alarak geçerli zamanı saniye cinsinden destekliyor mu?
- 3. Temel dosya sistemi uygulama
- 4. Zaman damgasını temel alan elastik ara sorgusu
- 5. Datatables: Değerleri temel alarak hücre rengini değiştir
- 6. Regex'i temel alarak JavaScript olayını davet edin
- 7. Rotayı temel alarak atlama kimlik doğrulaması
- 8. Ekleme sırasını temel alarak yineleme hash?
- 9. Yapıları temel alarak veri oluşturma üzerine oluşturma
- 10. MySQL zaman damgasını tarih dizesi olarak seç
- 11. Sil dosya obj c
- 12. android studio vcs dosyasından dosya sil
- 13. Anteni kullanarak kavanoz özelliğini temel alarak dosyayı düzenleyin
- 14. Normal İfade: Dosya Adından Zaman Damgasını Kaldırma
- 15. İçeriği, içeriği temel alarak birden çok çıktıya ayırın.
- 16. Logstash zaman damgasını ayrıştıramadı
- 17. Başka bir tabloyu temel alarak nasıl tablo oluşturabilirim
- 18. İşlev parametrelerini temel alarak bir Win32 API işlevinde nasıl kırılabilirim?
- 19. CSS: Geçerli rengi temel alarak yazı tipi rengini değiştir
- 20. LINQ: Özellik değerini temel alarak XML'den Öğeyi Kaldır?
- 21. Android: Genişliğini temel alarak XML'de düğme yüksekliğini ayarlama
- 22. Bir dizi nasıl sıralandığını temel alarak nasıl sıralanır? (Javascript)
- 23. Karşılaştırma noktalarının bir değişken kümesini temel alarak MySQL kayıtlarını alma
- 24. Modeli temel alarak etkinleştirin veya devre dışı bırakın ve Jquery
- 25. Sorgulamada tarih zaman damgasını dönüştürme işlemi nasıl yapılır
- 26. Chrome geçmiş tarih/saat damgasını okunabilir biçime dönüştürün
- 27. Bash Shell Geçerli Tarih Eksi Gün Sayısı
- 28. bash
- 29. Programıma ilettiğim parametreyi temel alarak, slurmdaki düğüm başına düşen görev sayısını nasıl belirleyebilirim?
- 30. Guava multimap nasıl sıralanır? (TEMEL = TARİH)
'-' 'f önünde bıraktıktan sonra 'şimdi tüm dosyaları listeliyor gibi görünüyor. Eğer '!' sadece yeni dosyaları listeler. –
Ulaşılamıyorum/yanıtı utanmadan http://forums.devshed.com/unix-help-35/finding-a-file-modified-created-before-a-specific-date-468700.html – bramp
, -f değil, sadece f. – bramp