hashedassets

Szoftver screenshot:
hashedassets
Szoftver adatai:
Változat: 0.3.1.1
Feltöltés dátuma: 12 May 15
Fejlesztő: Filip Noetzel
Engedély: Ingyenes
Népszerűség: 6

Rating: 1.0/5 (Total Votes: 1)

hashedassets egy parancssori eszköz, amely másolja a fájlokat a fájlnevek a tartalmuk alapján. & Nbsp; Azt is írja, egy térképet, amit átkeresztelték, hogy milyen, hogy megtalálja a fájlokat.
Fő célja az, hogy felveheti a távoli jövőben elévülési fejlécben, hogy az összetevők. Segítségével hash alapú fájlnevek sokkal jobb, mint ha a $ VCS revízió száma, mert a felhasználók csak akkor kell letölteni a fájlokat, hogy nem változott.
létrehozása néhány forrás fájlokat
Először létrehozunk egy fájlt kell hashed:
>>> Rendszer ("mkdir input /")
>>> Rendszer ("mkdir input / alkönyvtár /")
>>> Rendszer ("mkdir térképek /")
>>> Nyitott ("input / foo.txt", "w"), mint a fájl:
... File.write ("foo")
>>> Nyitott ("input / alkönyvtár / bar.txt", "w"), mint a fájl:
... File.write ("bar")
>>> Rendszer ("érjen -t200504072213.12 input / foo.txt)
Egyszerű használat
>>> Rendszer ("hashedassets térképek / map.txt input / *. Txt input / * / *. Txt kimenet /")
mkdir "output"
cp "input / foo.txt '' kimenet / C-7Hteo_D9vJXQ3UfzxbwnXaijM.txt"
cp "input / alkönyvtár / bar.txt '' kimenet / Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt"
>>> Print nyitott ("maps / map.txt"). Read ()
alkönyvtár / bar.txt: Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt
foo.txt: C-7Hteo_D9vJXQ3UfzxbwnXaijM.txt

>>> Rendszer ("ls kimenet /")
C-7Hteo_D9vJXQ3UfzxbwnXaijM.txt
Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt
>>> Rendszer ("ls térképek /")
map.txt
Naplózási szintet
Ha azt mondjuk a parancsot, hogy csendes, nem nyomtat, mit is csinál:
>>> Rendszer ("hashedassets -q térképek / map2.txt input / *. Txt input / * / *. Txt kimenet /")
Ha azt mondjuk a parancsot, hogy még bővebb, naplóz További információ:
>>> Rendszer ("hashedassets -vvv térképek / map3.txt input / *. Txt input / * / *. Txt kimenet /")
Debug szinten állítva 10
cp "input / foo.txt '' kimenet / C-7Hteo_D9vJXQ3UfzxbwnXaijM.txt"
cp "input / alkönyvtár / bar.txt '' kimenet / Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt"
Módosítás ideje is megmaradnak:
>>> Old_stat = os.stat ("input / foo.txt")
>>> New_stat = os.stat ("output / C-7Hteo_D9vJXQ3UfzxbwnXaijM.txt")
>>> [(Getattr (old_stat, prop) == getattr (new_stat, prop))
... A prop ("st_mtime ',' st_atime", "st_ino",)]
[Igaz, True, False]
Könnyen Ehhez több formátumok:
JavaScript
>>> Rendszer ("hashedassets -n my_callback térképek / map.js input / *. Txt input / * / *. Txt kimenet /")
cp "input / foo.txt '' kimenet / C-7Hteo_D9vJXQ3UfzxbwnXaijM.txt"
cp "input / alkönyvtár / bar.txt '' kimenet / Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt"
>>> Print nyitott ("maps / map.js"). Read ()
var my_callback = {
& Nbsp; "foo.txt": "C-7Hteo_D9vJXQ3UfzxbwnXaijM.txt",
& Nbsp; "alkönyvtár / bar.txt": "Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt"
};
JSON
>>> Rendszer ("hashedassets -n my_callback térképek / map.json input / *. Txt input / * / *. Txt kimenet /")
cp "input / foo.txt '' kimenet / C-7Hteo_D9vJXQ3UfzxbwnXaijM.txt"
cp "input / alkönyvtár / bar.txt '' kimenet / Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt"
>>> Print nyitott ("maps / map.json"). Read ()
{
& Nbsp; "foo.txt": "C-7Hteo_D9vJXQ3UfzxbwnXaijM.txt",
& Nbsp; "alkönyvtár / bar.txt": "Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt"
}
JSONP
>>> Rendszer ("hashedassets -n my_callback térképek / map.jsonp input / *. Txt input / * / *. Txt kimenet /")
cp "input / foo.txt '' kimenet / C-7Hteo_D9vJXQ3UfzxbwnXaijM.txt"
cp "input / alkönyvtár / bar.txt '' kimenet / Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt"
>>> Print nyitott ("maps / map.jsonp"). Read ()
my_callback ({
& Nbsp; "foo.txt": "C-7Hteo_D9vJXQ3UfzxbwnXaijM.txt",
& Nbsp; "alkönyvtár / bar.txt": "Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt"
});
Sass
Sass egy meta nyelv tetején CSS.
>>> Rendszer ("hashedassets -n my_callback térképek / map.scss input / *. Txt input / * / *. Txt kimenet /")
cp "input / foo.txt '' kimenet / C-7Hteo_D9vJXQ3UfzxbwnXaijM.txt"
cp "input / alkönyvtár / bar.txt '' kimenet / Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt"
>>> Print nyitott ("maps / map.scss"). Read ()
mixin my_callback ($ irányelv $ path) {
& Nbsp;if $ path == "alkönyvtár / bar.txt" {# {$ irányelv}: url ("Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt"); }
& Nbsp;else ha $ path == "foo.txt" {# {$ irányelv}: url ("C-7Hteo_D9vJXQ3UfzxbwnXaijM.txt"); }
& Nbsp;else {
& Nbsp;warn "Nem található" # {$ PATH} "a fenti eszközök";
& Nbsp; # {$ irányelv}: url ($ path);
& Nbsp;}
}
PHP
>>> Rendszer ("hashedassets -n my_callback térképek / map.php input / *. Txt input / * / *. Txt kimenet /")
cp "input / foo.txt '' kimenet / C-7Hteo_D9vJXQ3UfzxbwnXaijM.txt"
cp "input / alkönyvtár / bar.txt '' kimenet / Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt"
>>> Print nyitott ("maps / map.php"). Read ()
$ My_callback = array (
& Nbsp; "alkönyvtár / bar.txt" => "Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt",
& Nbsp; "foo.txt" => "C-7Hteo_D9vJXQ3UfzxbwnXaijM.txt",
)
Sed
Mi is generál egy héjprogramnak, hogy nem a cserékre minket:
>>> Rendszer ("hashedassets -n my_callback térképek / map.sed input / *. Txt input / * / *. Txt kimenet /")
cp "input / foo.txt '' kimenet / C-7Hteo_D9vJXQ3UfzxbwnXaijM.txt"
cp "input / alkönyvtár / bar.txt '' kimenet / Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt"
>>> Print nyitott ("maps / map.sed"). Read ()
s / alkönyvtár / bár .txt / Ys23Ag_5IOWqZCw9QGaVDdHwH00 .txt / g
s / foo .txt / C-7Hteo_D9vJXQ3UfzxbwnXaijM .txt / g

Azt is meg kell tudni használni ezt a közvetlen és a sed
>>> Nyitott ("replaceme.html", "w"), mint a fájl:
... File.write (" bar ')
A script akkor alkalmazzák, mint ez:
>>> Rendszer ("sed -f térképek / map.sed replaceme.html")
bar
Azonban "." nem tekinthető helyettesítő, ezért az alábbiak nem működik
>>> Nyitott ("replaceme2.html", "w"), mint a fájl:
... File.write (" bar ')
>>> Rendszer ("sed -f térképek / map.sed replaceme2.html")
bar
Megjelölve a típus -t
A típus a térkép kitalálta a fájlnév, de megadhatja azt is:
>>> Rendszer ("hashedassets -t js cantguessmaptype input / *. Txt input / * / *. Txt kimenet /")
cp "input / foo.txt '' kimenet / C-7Hteo_D9vJXQ3UfzxbwnXaijM.txt"
cp "input / alkönyvtár / bar.txt '' kimenet / Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt"
Megadása a hossza a fájlnév -l
>>> Rendszer ("hashedassets -l 10 térképek / shortmap.json input / *. Txt input / * / *. Txt kimenet /")
cp "input / foo.txt '' kimenet / C-7Hteo_D9.txt"
cp "input / alkönyvtár / bar.txt '' kimenet / Ys23Ag_5IO.txt"
>>> Rendszer ("rm kimenet / C-7Hteo_D9.txt kimenet / Ys23Ag_5IO.txt")
Meghatározva az emésztett -d
>>> Rendszer ("hashedassets -d md5 térképek / shortmap.json input / *. Txt input / * / *. Txt kimenet /")
cp "input / foo.txt '' kimenet / rL0Y20zC-Fzt72VPzMSk2A.txt"
cp "input / alkönyvtár / bar.txt '' kimenet / N7UdGUp1E-RbVvZSTy1R8g.txt"
>>> Rendszer ("rm kimenet / rL0Y20zC-Fzt72VPzMSk2A.txt kimenet / N7UdGUp1E-RbVvZSTy1R8g.txt")
Re-térkép segítségével
A program beolvassa a térképek teremtett egy korábbi távon csak másolni a fájlokat, amelyek nem változtak ettől. Szóval, a következő parancsokat nem másolja a fájlokat:
>>> Rendszer ("hashedassets térképek / map.scss input / *. Txt input / * / *. Txt kimenet /")
>>> Rendszer ("hashedassets térképek / map.php input / *. Txt input / * / *. Txt kimenet /")
>>> Rendszer ("hashedassets térképek / map.js input / *. Txt input / * / *. Txt kimenet /")
>>> Rendszer ("hashedassets térképek / map.json input / *. Txt input / * / *. Txt kimenet /")
>>> Rendszer ("hashedassets térképek / map.sed input / *. Txt input / * / *. Txt kimenet /")
>>> Rendszer ("hashedassets térképek / map.jsonp input / *. Txt input / * / *. Txt kimenet /")
>>> Rendszer ("hashedassets térképek / map.txt input / *. Txt input / * / *. Txt kimenet /")
Ha megérinti az egyik input fájlok között, a fájl olvasható, de nem másolható, mivel a hashsum ugyanaz:
>>> Rendszer ("érjen -t200504072214.12 input / foo.txt)
>>> Rendszer ("hashedassets térképek / map.json input / *. Txt input / * / *. Txt kimenet /")
Ha megváltoztatjuk a fájl tartalmát, akkor kap egy új név:
>>> Nyitott ("input / foo.txt", "w"), mint a fájl:
... File.write ("foofoo")
>>> Rendszer ("hashedassets térképek / map.json input / *. Txt input / * / *. Txt kimenet /")
rm "output / C-7Hteo_D9vJXQ3UfzxbwnXaijM.txt"
cp "input / foo.txt '' kimenet / QIDaFD7KLKQh0l5O6b8exdew3b0.txt"
Ha ezután felsorolja a fájlokat a könyvtár, vegye figyelembe, hogy a régi fájlt '' kimenet / C-7Hteo_D9vJXQ3UfzxbwnXaijM.txt '' eltűnt:
>>> Rendszer ("ls kimenet /")
QIDaFD7KLKQh0l5O6b8exdew3b0.txt
Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt
Ha töröljük a létrehozott fájlokat, nem lesz újra:
>>> Rendszer ("rm kimenet / Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt")
>>> Rendszer ("hashedassets térképek / map.json input / *. Txt input / * / *. Txt kimenet /")
cp "input / alkönyvtár / bar.txt '' kimenet / Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt"
>>> Rendszer ("ls kimenet /")
QIDaFD7KLKQh0l5O6b8exdew3b0.txt
Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt
Ha egy fájl, amely arról szól, hogy el kell távolítani, mert az eredeti tartalom változott, nem újra:
>>> Rendszer ("rm kimenet / QIDaFD7KLKQh0l5O6b8exdew3b0.txt")
>>> Nyitott ("input / foo.txt", "w"), mint a fájl:
... File.write ("foofoofoo")
>>> Rendszer ("hashedassets térképek / map.json input / *. Txt input / * / *. Txt kimenet /")
cp "input / foo.txt '' kimenet / NdbmnXyjdY2paFzlDw9aJzCKH9w.txt"
Error kezelése
Azonban, ha futunk ez paraméterek nélkül ez nem sikerül:
>>> Rendszer ("hashedassets", külső = True)
Használat: hashedassets [opciók] MAPFÁJL forrás [...] a CÉL

hashedassets: error: Meg kell adnod legalább MAPFÁJL forrás és a CÉL

követelmények :

  • Python

Hasonló program

GNOME Commander
GNOME Commander

22 Jun 18

Thunar
Thunar

3 Jun 15

FindRepe
FindRepe

20 Feb 15

DedupeCopy
DedupeCopy

20 Feb 15

Hozzászólások a hashedassets

Hozzászólás nem található
Megjegyzés hozzáadása
Kapcsolja be a képeket!