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: 50

Rating: 2.5/5 (Total Votes: 2)

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

ISO Master
ISO Master

17 Feb 15

Retrospective
Retrospective

17 Jul 15

Linux File Renamer
Linux File Renamer

17 Feb 15

Nautilus
Nautilus

16 Aug 18

Komentarai hashedassets

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