hashedassets

Yazılım ekran görüntüsü:
hashedassets
Yazılım detaylar:
Versiyon: 0.3.1.1
Qayıt: 12 May 15
Geliştirici: Filip Noetzel
Lisans: Ücretsiz
Popülerlik: 50

Rating: 2.5/5 (Total Votes: 2)

.

hashedassets kopya kendi içeriğine dayalı dosya dosyaları & nbsp bir komut satırı aracıdır; O da ne değiştirildi ne bir harita yazar, böylece dosyaları bulabilirsiniz.
Bu temel amacı, bir çok gelecek sizin bileşenleri Expires başlığını ekleyebilirsiniz olmasıdır. Kullanıcılar sadece değişmedi dosyaları indirmek gerekir, çünkü karma tabanlı dosya kullanarak, $ VCS revizyon numarasını kullanarak çok daha iyi olduğunu.
Bazı kaynak dosyaları oluşturma
İlk olarak, biz karma olmak üzere bir dosya oluşturun:
>>> Sistemi ("mkdir giriş /"),
>>> Sistemi ("mkdir giriş / alt dizin /")
>>> Sistemi ("mkdir haritalar /")
>>> Dosyası olarak ("input / fan.txt" "w") açık ile:
... File.write ("foo")
>>> Dosyası olarak ("giriş / alt dizin / bar.txt" "w") açık ile:
... File.write ("bar")
>>> Sistemi ('-t200504072213.12 giriş / fan.txt dokunma')
Basit kullanım
>>> Sistemi ("hashedassets haritaları / map.txt giriş / *. Txt giriş / * / *. Txt çıkışı /")
mkdir 'çıktı'
CP 'giriş / fan.txt' çıkışı / C-7Hteo_D9vJXQ3UfzxbwnXaijM.txt '
CP 'giriş / alt dizin / bar.txt' çıkışı / Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt '
>>> ("Haritaları / map.txt") açık yazdırabilirsiniz. Read ()
subdir / bar.txt: Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt
fan.txt: Cı-7Hteo_D9vJXQ3UfzxbwnXaijM.txt

>>> Sistemi ("ls çıktı /")
Cı-7Hteo_D9vJXQ3UfzxbwnXaijM.txt
Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt
>>> Sistemi ("ls haritalar /")
map.txt
Günlüğü düzeyi
Biz sessiz olmasını komutunu söylerseniz, o ne yaptığını yazmıyor:
>>> Sistemi ("hashedassets q haritalar / map2.txt giriş / *. Txt giriş / * / *. Txt çıkışı /")
Biz komut daha ayrıntılı olarak söylerseniz, daha fazla bilgi kaydeder:
>>> Sistemi ("hashedassets -vvv haritalar / map3.txt giriş / *. Txt giriş / * / *. Txt çıkışı /")
Debug seviyesi 10 set
CP 'giriş / fan.txt' çıkışı / C-7Hteo_D9vJXQ3UfzxbwnXaijM.txt '
CP 'giriş / alt dizin / bar.txt' çıkışı / Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt '
Değişiklik zamanı da korunur:
>>> Old_stat = os.stat ("input / fan.txt")
>>> New_stat = os.stat ("çıkış / C-7Hteo_D9vJXQ3UfzxbwnXaijM.txt")
>>> [(Getattr (old_stat, prop) == getattr (new_stat, prop))
... ('St_mtime', 'st_atime', 'st_ino')] 'de pervane
[Doğru, Doğru, Yanlış]
Biz kolayca birden çok formatta ile yapabilirsiniz:
JavaScript
>>> Sistemi ("hashedassets my_callback haritalar -n / map.js giriş / *. Txt giriş / * / *. Txt çıkışı /")
CP 'giriş / fan.txt' çıkışı / C-7Hteo_D9vJXQ3UfzxbwnXaijM.txt '
CP 'giriş / alt dizin / bar.txt' çıkışı / Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt '
>>> ("Haritaları / map.js") açık baskı.) (Okuma
var my_callback = {
& Nbsp; "fan.txt": "C-7Hteo_D9vJXQ3UfzxbwnXaijM.txt"
& Nbsp; "alt dizin / bar.txt": "Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt"
};
JSON
>>> Sistemi ("hashedassets -n my_callback haritalar / map.json giriş / *. Txt giriş / * / *. Txt çıkışı /")
CP 'giriş / fan.txt' çıkışı / C-7Hteo_D9vJXQ3UfzxbwnXaijM.txt '
CP 'giriş / alt dizin / bar.txt' çıkışı / Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt '
>>> ("Haritaları / map.json") açık yazdırabilirsiniz. Read ()
{
& Nbsp; "fan.txt": "C-7Hteo_D9vJXQ3UfzxbwnXaijM.txt"
& Nbsp; "alt dizin / bar.txt": "Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt"
}
JSONP
>>> Sistemi ("hashedassets my_callback haritalar -n / map.jsonp giriş / *. Txt giriş / * / *. Txt çıkışı /")
CP 'giriş / fan.txt' çıkışı / C-7Hteo_D9vJXQ3UfzxbwnXaijM.txt '
CP 'giriş / alt dizin / bar.txt' çıkışı / Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt '
>>> ("Haritaları / map.jsonp") açık yazdırabilirsiniz. Read ()
my_callback ({
& Nbsp; "fan.txt": "C-7Hteo_D9vJXQ3UfzxbwnXaijM.txt"
& Nbsp; "alt dizin / bar.txt": "Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt"
});
Şımarıklık
Sass CSS üstünde bir meta dildir.
>>> Sistemi ("hashedassets my_callback haritalar -n / map.scss giriş / *. Txt giriş / * / *. Txt çıkışı /")
CP 'giriş / fan.txt' çıkışı / C-7Hteo_D9vJXQ3UfzxbwnXaijM.txt '
CP 'giriş / alt dizin / bar.txt' çıkışı / Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt '
>>> ("Haritaları / map.scss") açık yazdırabilirsiniz. Read ()
mixin my_callback ($ yönergesi, $ yol) {
& Nbsp;if $ yolu == "alt dizin / bar.txt" {# {$ direktifi}: url ("Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt"); }
& Nbsp;else eğer $ yolu == "fan.txt" {# {$ direktifi}: url ("C-7Hteo_D9vJXQ3UfzxbwnXaijM.txt"); }
& Nbsp;else {
& Nbsp;warn "bulamadınız mı" # "varlıklar listesinde" {$ yolu};
& Nbsp; # {$ direktifi}: url ($ yol);
& Nbsp;}
}
PHP
>>> Sistemi ("hashedassets -n my_callback haritalar / map.php giriş / *. Txt giriş / * / *. Txt çıkışı /")
CP 'giriş / fan.txt' çıkışı / C-7Hteo_D9vJXQ3UfzxbwnXaijM.txt '
CP 'giriş / alt dizin / bar.txt' çıkışı / Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt '
>>> ("Haritaları / map.php") açık yazdırabilirsiniz. Read ()
$ My_callback = array (
& Nbsp; "alt dizin / bar.txt" => "Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt"
& Nbsp; "fan.txt" => "C-7Hteo_D9vJXQ3UfzxbwnXaijM.txt"
)
Sed
Biz de bizim için yedek yapan sed komut dosyası oluşturabilirsiniz:
>>> Sistemi ("hashedassets -n my_callback haritaları / map.sed giriş / *. Txt giriş / * / *. Txt çıkışı /")
CP 'giriş / fan.txt' çıkışı / C-7Hteo_D9vJXQ3UfzxbwnXaijM.txt '
CP 'giriş / alt dizin / bar.txt' çıkışı / Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt '
>>> Açık print ("Haritaları / map.sed"). Read ()
s / subdir / bar .txt / Ys23Ag_5IOWqZCw9QGaVDdHwH00 .txt / g
s / foo .txt / C-7Hteo_D9vJXQ3UfzxbwnXaijM .txt / g

Biz de sed ile doğrudan kullanmak gerekir
>>> Açıkken ("replaceme.html", "w") dosyası olarak:
... File.write (' bar ')
Script sonra böyle uygulanır:
>>> Sistemi ("sed -f haritalar / map.sed replaceme.html")
bar
Ancak, '. joker olarak tedavi edilmezse, bu yüzden şu çalışmıyor
>>> Açıkken ("replaceme2.html", "w") dosyası olarak:
... File.write (' bar ')
>>> Sistemi ("sed -f haritalar / map.sed replaceme2.html")
bar
-t Ile türünü belirtme
Haritanın türü dosya ismi tahmin, ama siz de belirtebilirsiniz:
>>> Sistemi ("hashedassets -t js cantguessmaptype giriş / *. Txt giriş / * / *. Txt çıkışı /")
CP 'giriş / fan.txt' çıkışı / C-7Hteo_D9vJXQ3UfzxbwnXaijM.txt '
CP 'giriş / alt dizin / bar.txt' çıkışı / Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt '
L ile dosya uzunluğu belirtme
>>> Sistemi ("hashedassets l 10 harita / shortmap.json giriş / *. Txt giriş / * / *. Txt çıkışı /")
CP 'giriş / fan.txt' çıkışı / C-7Hteo_D9.txt '
CP 'giriş / alt dizin / bar.txt' çıkışı / Ys23Ag_5IO.txt '
>>> Sistemi ("rm çıkışı / C-7Hteo_D9.txt çıkışı / Ys23Ag_5IO.txt")
-d Ile sindirimi belirtme
>>> Sistemi ("hashedassets -D md5 haritalar / shortmap.json giriş / *. Txt giriş / * / *. Txt çıkışı /")
CP 'giriş / fan.txt' çıkışı / rL0Y20zC-Fzt72VPzMSk2A.txt '
CP 'giriş / alt dizin / bar.txt' çıkışı / N7UdGUp1E-RbVvZSTy1R8g.txt '
>>> Sistemi ("rm çıkışı / rL0Y20zC-Fzt72VPzMSk2A.txt çıkışı / N7UdGUp1E-RbVvZSTy1R8g.txt")
Yeniden kullanan bir harita
Program sadece beri değişmemiştir dosyaları kopyalamak için bir önceki dönemde oluşturulan haritalarda okur. Yani, aşağıdaki komutlar herhangi bir dosya kopyalamak yok:
>>> Sistemi ("hashedassets haritaları / map.scss giriş / *. Txt giriş / * / *. Txt çıkışı /")
>>> Sistemi ("hashedassets haritaları / map.php giriş / *. Txt giriş / * / *. Txt çıkışı /")
>>> Sistemi ("hashedassets haritaları / map.js giriş / *. Txt giriş / * / *. Txt çıkışı /")
>>> Sistemi ("hashedassets haritaları / map.json giriş / *. Txt giriş / * / *. Txt çıkışı /")
>>> Sistemi ("hashedassets haritaları / map.sed giriş / *. Txt giriş / * / *. Txt çıkışı /")
>>> Sistemi ("hashedassets haritaları / map.jsonp giriş / *. Txt giriş / * / *. Txt çıkışı /")
>>> Sistemi ("hashedassets haritaları / map.txt giriş / *. Txt giriş / * / *. Txt çıkışı /")
Biz arasına girdi dosyalarından birini dokunursanız hashsum aynı olduğundan, dosya okumak, ancak kopyalanmaz olacak:
>>> Sistemi ('-t200504072214.12 giriş / fan.txt dokunma')
>>> Sistemi ("hashedassets haritaları / map.json giriş / *. Txt giriş / * / *. Txt çıkışı /")
Biz dosyanın içeriğini değiştirirseniz, yeni bir isim alacak:
>>> Dosyası olarak ("input / fan.txt" "w") açık ile:
... File.write ("foofoo")
>>> Sistemi ("hashedassets haritaları / map.json giriş / *. Txt giriş / * / *. Txt çıkışı /")
RM 'çıktı / C-7Hteo_D9vJXQ3UfzxbwnXaijM.txt'
CP 'giriş / fan.txt' çıkışı / QIDaFD7KLKQh0l5O6b8exdew3b0.txt '
Eğer dizindeki dosyaları listelemek varsa, eski dosya 'çıkışı / C-7Hteo_D9vJXQ3UfzxbwnXaijM.txt' gitti olduğunu unutmayın:
>>> Sistemi ("ls çıktı /")
QIDaFD7KLKQh0l5O6b8exdew3b0.txt
Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt
Biz yarattık dosyalardan birini kaldırırsanız, yeniden alır:
>>> Sistemi ("rm çıkışı / Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt")
>>> Sistemi ("hashedassets haritaları / map.json giriş / *. Txt giriş / * / *. Txt çıkışı /")
CP 'giriş / alt dizin / bar.txt' çıkışı / Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt '
>>> Sistemi ("ls çıktı /")
QIDaFD7KLKQh0l5O6b8exdew3b0.txt
Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt
Orijinal içerik değişti, çünkü yaklaşık bir dosya kaldırılacak, bu yeniden değildir:
>>> Sistemi ("rm çıkışı / QIDaFD7KLKQh0l5O6b8exdew3b0.txt")
>>> Dosyası olarak ("input / fan.txt" "w") açık ile:
... File.write ("foofoofoo")
>>> Sistemi ("hashedassets haritaları / map.json giriş / *. Txt giriş / * / *. Txt çıkışı /")
CP 'giriş / fan.txt' çıkışı / NdbmnXyjdY2paFzlDw9aJzCKH9w.txt '
Taşıma Hata
Biz hiçbir argüman olmadan bu çalıştırırsanız Ancak, başarısız:
>>> Sistemi ("hashedassets", dış = true)
Kullanımı: hashedassets [seçenekler] mapfile KAYNAK [...] DEST

hashedassets: Hata: Sen belirtmeniz gerekir, en azından mapfile KAYNAK ve DEST

Gereksinimleri :

  • Python

Benzer yazılım

Dino
Dino

14 Apr 15

Capivara
Capivara

20 Feb 15

muCommander
muCommander

17 Feb 15

Yorumlar hashedassets

Yorum Bulunamadı
Yorum eklemek
Görüntülerde açın!