hashedassets

Programinė įranga Screenshot:
hashedassets
Programinė detalės:
Versija: 0.3.1.1
Įkėlimo datą: 12 May 15
Kūrėjas: Filip Noetzel
Licencija: Nemokamai
Populiarumas: 6

Rating: 1.0/5 (Total Votes: 1)

hashedassets yra komandų eilutės įrankis, kuris kopijuoja failus į failų vardus pagal jų turinį. & Nbsp; Taip pat rašo apie tai, kas buvo pervadinta į ką žemėlapį, todėl jūs galite rasti savo failus.
Pagrindinis tikslas yra tai, kad jūs galite pridėti daug ateitis Pasibaigs antraštę į savo sudedamąsias dalis. Naudojant maišos remiantis vardus yra daug geriau, nei naudojant savo $ VCS peržiūrėjimo skaičių, nes vartotojai tik reikia atsisiųsti failus, kad nepasikeitė.
kūrimas keletą šaltinio failus
Pirma, mes sukurti failą, kuris bus sumaišomas:
>>> Sistema ("mkdir įvesties /")
>>> Sistema ("mkdir įvesties / subdir /")
>>> Sistema ("mkdir žemėlapiai /")
>>> Su atvira ("įvesties / foo.txt", "W"), kaip failą:
... File.write ("Foo")
>>> Su atvira ("įvesties / subdir / bar.txt", "W"), kaip failą:
... File.write ("baras")
>>> Sistema ("touch -t200504072213.12 įvesties / foo.txt)
Paprasta naudojimas "
>>> Sistemos ("hashedassets žemėlapiai / map.txt įvesties / *. Txt įvesties / * / *. Txt produkcija /")
mkdir "produkcija"
CP "įvesties / foo.txt" produkcija / C 7Hteo_D9vJXQ3UfzxbwnXaijM.txt "
CP "įvesties / subdir / bar.txt" produkcija / Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt "
>>> Print atidaryti ("žemėlapiai / map.txt"). Skaityti ()
subdir / bar.txt: Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt
foo.txt: C 7Hteo_D9vJXQ3UfzxbwnXaijM.txt

>>> Sistema (Ls produkcija / ")
C 7Hteo_D9vJXQ3UfzxbwnXaijM.txt
Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt
>>> Sistema ("ls žemėlapiai /")
map.txt
Miškininkystė lygis
Jei mes pasakyti komandą, kad būtų ramu, tai nespausdina, ką jis daro:
>>> Sistema ("hashedassets Q žemėlapiai / map2.txt įvesties / *. Txt įvesties / * / *. Txt produkcija /")
Jei mes pasakyti komandą, kad būtų daugiau daugiakalbė, ji registruoja daugiau informacijos:
>>> Sistema ("hashedassets -vvv žemėlapiai / map3.txt įvesties / *. Txt įvesties / * / *. Txt produkcija /")
Derinimo lygis nustatytas 10
CP "įvesties / foo.txt" produkcija / C 7Hteo_D9vJXQ3UfzxbwnXaijM.txt "
CP "įvesties / subdir / bar.txt" produkcija / Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt "
Modifikacija laikas taip pat konservuoti:
>>> Old_stat = os.stat ("įvesties / foo.txt)
>>> New_stat = os.stat ("išėjimas / C 7Hteo_D9vJXQ3UfzxbwnXaijM.txt)
>>> [(GetAttr (old_stat, turbosraigtiniai) == getAttr (new_stat, turbosraigtiniai))
... Už prop į (st_mtime "," st_atime "," st_ino ",)]
[Tiesa, true, false]
Mes galime lengvai padaryti su keliais formatais:
JavaScript
>>> Sistema ("hashedassets -N my_callback žemėlapiai / map.js įvesties / *. Txt įvesties / * / *. Txt produkcija /")
CP "įvesties / foo.txt" produkcija / C 7Hteo_D9vJXQ3UfzxbwnXaijM.txt "
CP "įvesties / subdir / bar.txt" produkcija / Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt "
>>> Spausdinti atidaryti ("žemėlapiai / map.js"). Skaityti ()
var my_callback = {
& Nbsp; "foo.txt": "C-7Hteo_D9vJXQ3UfzxbwnXaijM.txt"
& Nbsp; "subdir / bar.txt": "Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt"
};
JSON
>>> Sistema ("hashedassets -N my_callback žemėlapiai / map.json įvesties / *. Txt įvesties / * / *. Txt produkcija /")
CP "įvesties / foo.txt" produkcija / C 7Hteo_D9vJXQ3UfzxbwnXaijM.txt "
CP "įvesties / subdir / bar.txt" produkcija / Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt "
>>> Print atidaryti ("žemėlapiai / map.json"). Skaityti ()
{
& Nbsp; "foo.txt": "C-7Hteo_D9vJXQ3UfzxbwnXaijM.txt"
& Nbsp; "subdir / bar.txt": "Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt"
}
JSONP
>>> Sistema ("hashedassets -N my_callback žemėlapiai / map.jsonp įvesties / *. Txt įvesties / * / *. Txt produkcija /")
CP "įvesties / foo.txt" produkcija / C 7Hteo_D9vJXQ3UfzxbwnXaijM.txt "
CP "įvesties / subdir / bar.txt" produkcija / Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt "
>>> Print atidaryti ("žemėlapiai / map.jsonp"). Skaityti ()
my_callback ({
& Nbsp; "foo.txt": "C-7Hteo_D9vJXQ3UfzxbwnXaijM.txt"
& Nbsp; "subdir / bar.txt": "Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt"
});
Sass
Sass Meta kalba ant CSS.
>>> Sistema ("hashedassets -N my_callback žemėlapiai / map.scss įvesties / *. Txt įvesties / * / *. Txt produkcija /")
CP "įvesties / foo.txt" produkcija / C 7Hteo_D9vJXQ3UfzxbwnXaijM.txt "
CP "įvesties / subdir / bar.txt" produkcija / Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt "
>>> Print atidaryti ("žemėlapiai / map.scss"). Skaityti ()
mixin my_callback ($ direktyva, $ kelias) {
& Nbsp; @ if $ kelias == "subdir / bar.txt" {{# $ direktyva}: URL ("Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt"); }
& Nbsp;else jei $ kelias == "foo.txt" {{# $ direktyva}: URL (C-7Hteo_D9vJXQ3UfzxbwnXaijM.txt "); }
& Nbsp;else {
& Nbsp;warn "Nepavyko rasti" # {$ kelias} "sąraše turto";
& Nbsp; # {$ direktyva}: URL ($ kelias);
& Nbsp;}
}
PHP
>>> Sistema ("hashedassets -N my_callback žemėlapiai / map.php įvesties / *. Txt įvesties / * / *. Txt produkcija /")
CP "įvesties / foo.txt" produkcija / C 7Hteo_D9vJXQ3UfzxbwnXaijM.txt "
CP "įvesties / subdir / bar.txt" produkcija / Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt "
>>> Print atidaryti ("žemėlapiai / map.php"). Skaityti ()
$ My_callback = array (
& Nbsp; "subdir / bar.txt" => "Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt"
& Nbsp; "foo.txt" => ", C-7Hteo_D9vJXQ3UfzxbwnXaijM.txt"
)
Sed
Mes taip pat gali generuoti sed scenarijų, kuris veikia keičiant mus:
>>> Sistemos ("hashedassets -n my_callback žemėlapiai / map.sed įvesties / *. Txt įvesties / * / *. Txt produkcija /")
CP "įvesties / foo.txt" produkcija / C 7Hteo_D9vJXQ3UfzxbwnXaijM.txt "
CP "įvesties / subdir / bar.txt" produkcija / Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt "
>>> Spausdinti atidaryti ("žemėlapiai / map.sed"). Skaityti ()
S / subdir / bar .txt / Ys23Ag_5IOWqZCw9QGaVDdHwH00 .txt / g,
S / foo .txt / C 7Hteo_D9vJXQ3UfzxbwnXaijM .txt / g,

Mes taip pat turėtų galėti naudotis šia tiesiogiai su SED
>>> Su atvira ("replaceme.html", "W"), kaip failą:
... File.write (' baras )
Scenarijus tada taikomas taip:
>>> Sistema ("sed -F žemėlapiai / map.sed replaceme.html)
baras
Vis dėlto, '.' nelaikomas reikšmėms, todėl taip neveikia
>>> Su atvira ("replaceme2.html", "W"), kaip failą:
... File.write ('
baras )
>>> Sistema ("sed -F žemėlapiai / map.sed replaceme2.html)
baras
Nurodžius tipo -T
Žemėlapio tipas atspėti iš failo, bet galite nurodyti jį taip pat:
>>> Sistema ("hashedassets -t JS cantguessmaptype įvesties / *. Txt įvesties / * / *. Txt produkcija /")
CP "įvesties / foo.txt" produkcija / C 7Hteo_D9vJXQ3UfzxbwnXaijM.txt "
CP "įvesties / subdir / bar.txt" produkcija / Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt "
Nurodžius failo pavadinimo ilgio su -l
>>> Sistema ("hashedassets -L 10 žemėlapiai / shortmap.json įvesties / *. Txt įvesties / * / *. Txt produkcija /")
CP "įvesties / foo.txt" produkcija / C 7Hteo_D9.txt "
CP "įvesties / subdir / bar.txt" produkcija / Ys23Ag_5IO.txt "
>>> Sistema ("RM produkcija / C 7Hteo_D9.txt produkcija / Ys23Ag_5IO.txt)
Nurodžius su -d sąvadas
>>> Sistemos ("hashedassets -d MD5 žemėlapiai / shortmap.json įvesties / *. Txt įvesties / * / *. Txt produkcija /")
CP "įvesties / foo.txt" produkcija / rL0Y20zC-Fzt72VPzMSk2A.txt "
CP "įvesties / subdir / bar.txt" produkcija / N7UdGUp1E-RbVvZSTy1R8g.txt "
>>> Sistema ("RM produkcija / rL0Y20zC-Fzt72VPzMSk2A.txt produkcija / N7UdGUp1E-RbVvZSTy1R8g.txt)
Re naudojant žemėlapį
Programa skaito žemėlapius jis sukurtų išankstinio paleisti tik kopijuoti failus, kurie nebuvo keičiami nuo. Taigi, šias komandas nekopijuokite visus failus:
>>> Sistemos ("hashedassets žemėlapiai / map.scss įvesties / *. Txt įvesties / * / *. Txt produkcija /")
>>> Sistemos ("hashedassets žemėlapiai / map.php įvesties / *. Txt įvesties / * / *. Txt produkcija /")
>>> Sistemos ("hashedassets žemėlapiai / map.js įvesties / *. Txt įvesties / * / *. Txt produkcija /")
>>> Sistemos ("hashedassets žemėlapiai / map.json įvesties / *. Txt įvesties / * / *. Txt produkcija /")
>>> Sistemos ("hashedassets žemėlapiai / map.sed įvesties / *. Txt įvesties / * / *. Txt produkcija /")
>>> Sistemos ("hashedassets žemėlapiai / map.jsonp įvesties / *. Txt įvesties / * / *. Txt produkcija /")
>>> Sistemos ("hashedassets žemėlapiai / map.txt įvesties / *. Txt įvesties / * / *. Txt produkcija /")
Jei mes liesti vienas iš įvesties failus tarp jų, failas bus perskaitytas, bet ne nukopijuoti, nes hashsum yra tas pats:
>>> Sistema ("touch -t200504072214.12 įvesties / foo.txt)
>>> Sistemos ("hashedassets žemėlapiai / map.json įvesties / *. Txt įvesties / * / *. Txt produkcija /")
Jei mes pakeisti failo turinį, jis gaus naują vardą:
>>> Su atvira ("įvesties / foo.txt", "W"), kaip failą:
... File.write ("foofoo)
>>> Sistemos ("hashedassets žemėlapiai / map.json įvesties / *. Txt įvesties / * / *. Txt produkcija /")
RM "produkcija / C 7Hteo_D9vJXQ3UfzxbwnXaijM.txt"
CP "įvesties / foo.txt" produkcija / QIDaFD7KLKQh0l5O6b8exdew3b0.txt "
Jei tada sąraše failus į katalogą, atkreipkite dėmesį, kad senas failas "produkcija / C 7Hteo_D9vJXQ3UfzxbwnXaijM.txt" dingo:
>>> Sistema (Ls produkcija / ")
QIDaFD7KLKQh0l5O6b8exdew3b0.txt
Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt
Jei mes pašalinti vieną iš sukurtų failų, jis bus atkurtas:
>>> Sistema ("RM produkcija / Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt)
>>> Sistemos ("hashedassets žemėlapiai / map.json įvesties / *. Txt įvesties / * / *. Txt produkcija /")
CP "įvesties / subdir / bar.txt" produkcija / Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt "
>>> Sistema (Ls produkcija / ")
QIDaFD7KLKQh0l5O6b8exdew3b0.txt
Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt
Jei failas, kuris yra apie būti pašalintas, nes originalus turinys pakeista, ji nėra atkurta:
>>> Sistema ("RM produkcija / QIDaFD7KLKQh0l5O6b8exdew3b0.txt)
>>> Su atvira ("įvesties / foo.txt", "W"), kaip failą:
... File.write ("foofoofoo)
>>> Sistemos ("hashedassets žemėlapiai / map.json įvesties / *. Txt įvesties / * / *. Txt produkcija /")
CP "įvesties / foo.txt" produkcija / NdbmnXyjdY2paFzlDw9aJzCKH9w.txt "
"Klaidų taisymas"
Tačiau, jei mes paleisti tai be argumentų, tai nepavyksta:
>>> Sistema ("hashedassets", išorės = true)
Naudojimas: hashedassets [options] mapFile ŠALTINIS [...] DEST

hashedassets: Klaida: Jūs turite nurodyti bent mapFile šaltinis ir DEST

Reikalavimai

  • Python,

Panaši programinė įranga

Bru File Manager
Bru File Manager

12 May 15

Retrospective
Retrospective

17 Jul 15

X Northern
X Northern

3 Jun 15

Linux DiskTool
Linux DiskTool

2 Jun 15

Komentarai hashedassets

Komentarai nerastas
Pridėti komentarą
Pasukite ant paveikslėlio!