Basit Dosya Aktarım Günlükleri


2

Bu bir OS X sorusu yerine genel bir Unix sorusu olabilir.

OS X'te, ister aynı sistemden isterse başka bir sistemde olsun, genel dosya aktarımlarını günlüğe kaydetmek istiyorum, ancak basitçe tutmak için bunların hepsinin bir bilgisayara ve dosya sistemine ait olduğunu varsayalım.

Ben sadece mv komutunu birkaç kez çalıştırabilmek, daha sonra bir günlük dosyasından geri dönmek ve neyin taşındığını ve daha sonra nereye taşındığını görmek istiyorum. Uyarı, klasörleri ve dosyaları aynı günlük dosyasına sürüklerken GUI ile başlatılan dosya aktarımlarını da günlüğe kaydetmek istiyorum.

(Bir dizin olsaydı, o dizinde taşınan içeriğini de gösterirdi.)

Bir örnek, terminalde ve GUI'de oluşturulan ve taşınan bu dosyalar olabilir.

     1pm: $ vi testfile1.txt
     2pm: $ mv testfile1.txt MyMovedFile.txt
     2:30pm – GUI file moved  ~/myTestFile.txt ~/Documents/myTestFile.txt
     3pm: $ mv MyMovedFile.txt MyNewFile.txt

Günlük daha sonra benim için tarihini gösterirdi:

     2pm: testfile1.txt MyMovedFile.txt
     2:30pm ~/myTestFile.txt ~/Documents/myTestFile.txt
     3pm: MyMovedFile.txt MyNewFile.txt

Gerçekten fantezi olsaydı, bana dosya transferinin dönüş kodunu da gösterebilirdi.


1
Tüm dosya hareketlerini mi yoksa sadece bir kısmını mı kaydetmek istiyorsunuz? Bu, bir diskten diğerine (kaputun altında farklı olan: farklı diskler arasında farklı) hareketleri içeriyor mu? mv kopyalar sonra orijinali kaldırır)? Bir güvenlik kaygısı var mı, yani bir kullanıcı günlüğe kaydetmekten kaçınabilir mi?
Gilles

Tüm dosya hareket eder. Evet, diskler arasında - Bu bir güvenlik kaygısı değildir, ancak bir zaman diliminde veya kayıt kütüğü dolduğunda nereye aktarıldığını izlemek istiyorum. -
DogEatDog

Yanıtlar:


1

Şuna bir bak iosnoop veya muhtemelen fs_usage. İstediğiniz büyük filtreleme olmadan başarılması kolay olmasa da, "dosya aktarımları", sistem düzeyinde çok farklı şeyler olabilir:

  • mv aynı montaj noktasında bir dosya taşıyacak
  • mv Bağlantı noktaları arasında, hedefe yeni bir dosya oluşturulur ve orijinalin bağlantısını kaldırır
  • Diğer araçlar daha da karmaşık şeyler yapacaktır, örneğin bir tarayıcı ile bir dosya indirirken boş bir dosya oluşturacak ve zaman içinde ekleyecektir.

Her iki yukarıdaki araç da güveniyor DTrace Bu çok güçlü bir izleme çerçevesidir ve muhtemelen istediklerinizin çoğunu filtrelemek için yazılabilir, ancak biraz çalışmanız gerekir. İçinde örnek komut dosyaları var. /usr/bin/*.d (Örneğin. /usr/bin/iofile.d ) ve belgelere bulunabilir torpil (OS X DTrace, orijinal Solaris versiyonunun bir limanıdır).


iosnoop çok detaylı, bu da iyi. Hala nasıl ve nasıl taşınmış dosya ayıklamak görmek için arıyorum.
DogEatDog
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.