hashedassets

軟件截圖:
hashedassets
軟件詳細信息:
版本: 0.3.1.1
上傳日期: 12 May 15
開發: Filip Noetzel
許可: 免費
人氣: 6

Rating: 1.0/5 (Total Votes: 1)

hashedassets是一個命令行工具,將文件複製到基於其內容的文件名 它也寫了什麼更名什麼地圖,這樣你可以找到你的文件。
這主要目的是,你可以添加一個遙遠的未來Expires頭到您的組件。使用基於散列的文件名是一個很多比你使用VCS $版本號更好,因為用戶只需要下載並沒有改變文件。
創建一些源文件
首先,我們創建一個文件被散列:
>>>系統(“MKDIR輸入/”)
>>>系統(“MKDIR輸入/子目錄/”)
>>>系統(“MKDIR圖/”)
>>>開放(“輸入/ foo.txt的”,“W”)為文件:
... file.write(“富”)
>>>開放(“輸入/子目錄/跳回到bar.txt”,“W”)為文件:
... file.write(“巴”)
>>>系統(“觸摸-t200504072213.12輸入/ foo.txt的”)
簡單的使用
>>>系統(“hashedassets地圖/ map.txt輸入/ *。txt的輸入/ * / *。txt的輸出/”)
MKDIR“產出”
CP“輸入/ foo.txt的'輸出/ C-7Hteo_D9vJXQ3UfzxbwnXaijM.txt”
CP“輸入/子目錄/跳回到bar.txt''輸出/ Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt”
>>>打印開(“圖/ map.txt”)。閱讀()
子目錄/跳回到bar.txt:Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt
foo.txt的:C-7Hteo_D9vJXQ3UfzxbwnXaijM.txt

>>>系統(“LS輸出/”)
C-7Hteo_D9vJXQ3UfzxbwnXaijM.txt
Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt
>>>系統(“LS圖/”)
map.txt
日誌記錄級別
如果我們告訴命令要安靜,它不打印它在做什麼:
>>>系統(“hashedassets -q地圖/ map2.txt輸入/ *。txt的輸入/ * / *。txt的輸出/”)
如果我們告訴命令更詳細的,它記錄的詳細信息:
>>>系統(“hashedassets -vvv地圖/ map3.txt輸入/ *。txt的輸入/ * / *。txt的輸出/”)
調試級別設置為10
CP“輸入/ foo.txt的'輸出/ C-7Hteo_D9vJXQ3UfzxbwnXaijM.txt”
CP“輸入/子目錄/跳回到bar.txt''輸出/ Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt”
修改時間也被保留:
>>> old_stat = os.stat(“輸入/ foo.txt的”)
>>> new_stat = os.stat(“輸出/ C-7Hteo_D9vJXQ3UfzxbwnXaijM.txt”)
>>> [(GETATTR(old_stat,道具)== GETATTR(new_stat,道具))
...的道具在('的st_mtime','st_atime的更改“,”st_ino中',)]
[真,真,假]
我們可以很容易地做到這一點有多種格式:
JavaScript的
>>>系統(“hashedassets -n my_callback地圖/ map.js輸入/ *。txt的輸入/ * / *。txt的輸出/”)
CP“輸入/ foo.txt的'輸出/ C-7Hteo_D9vJXQ3UfzxbwnXaijM.txt”
CP“輸入/子目錄/跳回到bar.txt''輸出/ Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt”
>>>打印開(“圖/ map.js”)。閱讀()
VAR my_callback = {
 “foo.txt的”:“C-7Hteo_D9vJXQ3UfzxbwnXaijM.txt”
 “子目錄/跳回到bar.txt”:“Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt”
};
JSON
>>>系統(“hashedassets -n my_callback地圖/ map.json輸入/ *。txt的輸入/ * / *。txt的輸出/”)
CP“輸入/ foo.txt的'輸出/ C-7Hteo_D9vJXQ3UfzxbwnXaijM.txt”
CP“輸入/子目錄/跳回到bar.txt''輸出/ Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt”
>>>打印開(“圖/ map.json”)。閱讀()
{
 “foo.txt的”:“C-7Hteo_D9vJXQ3UfzxbwnXaijM.txt”
 “子目錄/跳回到bar.txt”:“Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt”
}
JSONP
>>>系統(“hashedassets -n my_callback地圖/ map.jsonp輸入/ *。txt的輸入/ * / *。txt的輸出/”)
CP“輸入/ foo.txt的'輸出/ C-7Hteo_D9vJXQ3UfzxbwnXaijM.txt”
CP“輸入/子目錄/跳回到bar.txt''輸出/ Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt”
>>>打印開(“圖/ map.jsonp”)。閱讀()
my_callback({
 “foo.txt的”:“C-7Hteo_D9vJXQ3UfzxbwnXaijM.txt”
 “子目錄/跳回到bar.txt”:“Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt”
});
薩斯
薩斯是在CSS頂部的元語言。
>>>系統(“hashedassets -n my_callback地圖/ map.scss輸入/ *。txt的輸入/ * / *。txt的輸出/”)
CP“輸入/ foo.txt的'輸出/ C-7Hteo_D9vJXQ3UfzxbwnXaijM.txt”
CP“輸入/子目錄/跳回到bar.txt''輸出/ Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt”
>>>打印開(“圖/ map.scss”)。閱讀()
@mixin my_callback($指令,$路徑){
  @if $ PATH ==“子目錄/跳回到bar.txt”{#$ {}指令:URL(“Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt”); }
 如果@else $ PATH ==“foo.txt的”{#$ {}指令:URL(“C-7Hteo_D9vJXQ3UfzxbwnXaijM.txt”); }
  @else {
  @warn“沒有找到”#“資產清單”{$ PATH};
 #$ {}指令:URL($路徑);
 }
}
PHP
>>>系統(“hashedassets -n my_callback地圖/ map.php輸入/ *。txt的輸入/ * / *。txt的輸出/”)
CP“輸入/ foo.txt的'輸出/ C-7Hteo_D9vJXQ3UfzxbwnXaijM.txt”
CP“輸入/子目錄/跳回到bar.txt''輸出/ Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt”
>>>打印開(“圖/ map.php”)。閱讀()
$ my_callback =陣列(
 “子目錄/跳回到bar.txt”=>“Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt”
 “foo.txt的”=>“C-7Hteo_D9vJXQ3UfzxbwnXaijM.txt”

桑達
我們也可以生成一個sed腳本,做了替換我們:
>>>系統(“hashedassets -n my_callback地圖/ map.sed輸入/ *。txt的輸入/ * / *。txt的輸出/”)
CP“輸入/ foo.txt的'輸出/ C-7Hteo_D9vJXQ3UfzxbwnXaijM.txt”
CP“輸入/子目錄/跳回到bar.txt''輸出/ Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt”
>>>打印開(“圖/ map.sed”)。閱讀()
S /子目錄 /酒吧 .TXT / Ys23Ag_5IOWqZCw9QGaVDdHwH00 .TXT / G
S / FOO .TXT / C-7Hteo_D9vJXQ3UfzxbwnXaijM .TXT / G

我們還應該能夠直接使用此使用sed
>>>開放(“replaceme.html”,“W”)為文件:
... file.write('的“)
該腳本,然後應用如下:
>>>系統(“SED -f地圖/ map.sed replaceme.html”)

然而,“。”不被視為通配符,所以下面不工作
>>>開放(“replaceme2.html”,“W”)為文件:
... file.write('的“)
>>>系統(“SED -f地圖/ map.sed replaceme2.html”)

與指定-t類型
地圖的類型是從文件名來猜測,但你可以指定它還有:
>>>系統(“hashedassets -t JS cantguessmaptype輸入/ *。txt的輸入/ * / *。txt的輸出/”)
CP“輸入/ foo.txt的'輸出/ C-7Hteo_D9vJXQ3UfzxbwnXaijM.txt”
CP“輸入/子目錄/跳回到bar.txt''輸出/ Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt”
指定文件名的長度-l
>>>系統(“hashedassets -l 10地圖/ shortmap.json輸入/ *。txt的輸入/ * / *。txt的輸出/”)
CP“輸入/ foo.txt的'輸出/ C-7Hteo_D9.txt”
CP“輸入/子目錄/跳回到bar.txt''輸出/ Ys23Ag_5IO.txt”
>>>系統(“RM輸出/ C-7Hteo_D9.txt輸出/ Ys23Ag_5IO.txt”)
指定摘要與-d
>>>系統(“hashedassets -d MD5地圖/ shortmap.json輸入/ *。txt的輸入/ * / *。txt的輸出/”)
CP“輸入/ foo.txt的'輸出/ rL0Y20zC-Fzt72VPzMSk2A.txt”
CP“輸入/子目錄/跳回到bar.txt''輸出/ N7UdGUp1E-RbVvZSTy1R8g.txt”
>>>系統(“RM輸出/ rL0Y20zC-Fzt72VPzMSk2A.txt輸出/ N7UdGUp1E-RbVvZSTy1R8g.txt”)
重新使用地圖
在地圖上它在運行之前創建的只複製,由於沒有改變文件的程序讀取。所以,下面的命令不複製任何文件:
>>>系統(“hashedassets地圖/ map.scss輸入/ *。txt的輸入/ * / *。txt的輸出/”)
>>>系統(“hashedassets地圖/ map.php輸入/ *。txt的輸入/ * / *。txt的輸出/”)
>>>系統(“hashedassets地圖/ map.js輸入/ *。txt的輸入/ * / *。txt的輸出/”)
>>>系統(“hashedassets地圖/ map.json輸入/ *。txt的輸入/ * / *。txt的輸出/”)
>>>系統(“hashedassets地圖/ map.sed輸入/ *。txt的輸入/ * / *。txt的輸出/”)
>>>系統(“hashedassets地圖/ map.jsonp輸入/ *。txt的輸入/ * / *。txt的輸出/”)
>>>系統(“hashedassets地圖/ map.txt輸入/ *。txt的輸入/ * / *。txt的輸出/”)
如果我們觸摸的輸入文件之一,該文件將被讀取,但不能複製,因為hashsum是一樣的:
>>>系統(“觸摸-t200504072214.12輸入/ foo.txt的”)
>>>系統(“hashedassets地圖/ map.json輸入/ *。txt的輸入/ * / *。txt的輸出/”)
如果我們改變了文件的內容,它會得到一個新的名字:
>>>開放(“輸入/ foo.txt的”,“W”)為文件:
... file.write(“foofoo”)
>>>系統(“hashedassets地圖/ map.json輸入/ *。txt的輸入/ * / *。txt的輸出/”)
RM“輸出/ C-7Hteo_D9vJXQ3UfzxbwnXaijM.txt”
CP“輸入/ foo.txt的'輸出/ QIDaFD7KLKQh0l5O6b8exdew3b0.txt”
如果然後列出該目錄中的文件,注意舊文件'輸出/ C-7Hteo_D9vJXQ3UfzxbwnXaijM.txt''是去了:
>>>系統(“LS輸出/”)
QIDaFD7KLKQh0l5O6b8exdew3b0.txt
Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt
如果我們刪除創建的文件之一,它被重建:
>>>系統(“RM輸出/ Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt”)
>>>系統(“hashedassets地圖/ map.json輸入/ *。txt的輸入/ * / *。txt的輸出/”)
CP“輸入/子目錄/跳回到bar.txt''輸出/ Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt”
>>>系統(“LS輸出/”)
QIDaFD7KLKQh0l5O6b8exdew3b0.txt
Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt
如果一個文件即將被刪除,因為原來的內容改變,它不會重新創建:
>>>系統(“RM輸出/ QIDaFD7KLKQh0l5O6b8exdew3b0.txt”)
>>>開放(“輸入/ foo.txt的”,“W”)為文件:
... file.write(“foofoofoo”)
>>>系統(“hashedassets地圖/ map.json輸入/ *。txt的輸入/ * / *。txt的輸出/”)
CP“輸入/ foo.txt的'輸出/ NdbmnXyjdY2paFzlDw9aJzCKH9w.txt”
錯誤處理
然而,如果我們運行此不帶參數,它失敗:
>>>系統(“hashedassets”,外部= TRUE)
用法:hashedassets [選項] MAPFILE源[...] DEST

hashedassets:錯誤:您需要至少指定MAPFILE源和目標

要求

  • 在Python的

類似的軟件

Beagle
Beagle

2 Jun 15

Worker
Worker

15 Feb 15

My File Manager
My File Manager

3 Jun 15

BarracudaDrive
BarracudaDrive

15 Apr 15

意見 hashedassets

評論沒有發現
添加評論
打開圖片!