hashedassets

ภาพหน้าจอของซอฟแวร์:
hashedassets
รายละเอียดซอฟแวร์:
รุ่น: 0.3.1.1
วันที่อัพโหลด: 12 May 15
ผู้พัฒนา: Filip Noetzel
การอนุญาต: ฟรี
ความนิยม: 6

Rating: 1.0/5 (Total Votes: 1)

hashedassets เป็นเครื่องมือบรรทัดคำสั่งที่จะคัดลอกไฟล์ชื่อไฟล์ขึ้นอยู่กับเนื้อหาของพวกเขา & nbsp;. นอกจากนี้ยังเขียนแผนที่ของสิ่งที่ถูกเปลี่ยนชื่อเป็นสิ่งที่เพื่อให้คุณสามารถค้นหาไฟล์ของคุณ
วัตถุประสงค์หลักของเรื่องนี้คือการที่คุณสามารถเพิ่มในอนาคตไกลหมดอายุส่วนหัวส่วนของคุณ โดยใช้ชื่อไฟล์ตามกัญชาเป็นจำนวนมากที่ดีกว่าการใช้จำนวนการแก้ไข $ VCS ของคุณเพราะผู้ใช้จะต้องดาวน์โหลดไฟล์ที่ไม่ได้เปลี่ยน
การสร้างไฟล์ที่มาบาง
ครั้งแรกที่เราสร้างไฟล์ที่จะถกกัน:
>>> ระบบ ("ป้อนข้อมูล mkdir /")
>>> ระบบ ("ป้อนข้อมูล mkdir / subdir /")
>>> ระบบ ("แผนที่ mkdir /")
>>> กับเปิด ("อินพุต / foo.txt", "W") เป็นไฟล์:
... file.write ("foo")
>>> กับเปิด ("อินพุต / subdir / bar.txt", "W") เป็นไฟล์:
... file.write ("บาร์")
>>> ระบบ ('สัมผัส -t200504072213.12 อินพุต / foo.txt)
การใช้งานที่เรียบง่าย
>>> ระบบ ("hashedassets แผนที่ / map.txt อินพุต / *. txt เป็นอินพุท / * / *. txt เป็นเอาท์พุท /")
mkdir 'ส่งออก'
ซีพี 'อินพุต / foo.txt' 'เอาท์พุท / C-7Hteo_D9vJXQ3UfzxbwnXaijM.txt'
ซีพี 'อินพุต / subdir / bar.txt' 'เอาท์พุท / Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt'
>>> พิมพ์เปิด ("แผนที่ / map.txt"). อ่าน ()
subdir / 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
ซีพี 'อินพุต / foo.txt' 'เอาท์พุท / C-7Hteo_D9vJXQ3UfzxbwnXaijM.txt'
ซีพี 'อินพุต / subdir / 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 เป็นเอาท์พุท /")
ซีพี 'อินพุต / foo.txt' 'เอาท์พุท / C-7Hteo_D9vJXQ3UfzxbwnXaijM.txt'
ซีพี 'อินพุต / subdir / bar.txt' 'เอาท์พุท / Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt'
>>> การพิมพ์เปิด ("แผนที่ / map.js"). อ่าน ()
my_callback var = {
& nbsp; "foo.txt": "C-7Hteo_D9vJXQ3UfzxbwnXaijM.txt"
& nbsp; "subdir / bar.txt": "Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt"
};
JSON
ระบบ >>> ("hashedassets -n my_callback แผนที่ / input map.json / *. txt เป็นอินพุท / * / *. txt เป็นเอาท์พุท /")
ซีพี 'อินพุต / foo.txt' 'เอาท์พุท / C-7Hteo_D9vJXQ3UfzxbwnXaijM.txt'
ซีพี 'อินพุต / subdir / bar.txt' 'เอาท์พุท / Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt'
>>> พิมพ์เปิด ("แผนที่ / map.json"). อ่าน ()
{
& nbsp; "foo.txt": "C-7Hteo_D9vJXQ3UfzxbwnXaijM.txt"
& nbsp; "subdir / bar.txt": "Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt"
}
JSONP
ระบบ >>> ("hashedassets -n แผนที่ my_callback / map.jsonp อินพุต / *. txt เป็นอินพุท / * / *. txt เป็นเอาท์พุท /")
ซีพี 'อินพุต / foo.txt' 'เอาท์พุท / C-7Hteo_D9vJXQ3UfzxbwnXaijM.txt'
ซีพี 'อินพุต / subdir / bar.txt' 'เอาท์พุท / Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt'
>>> พิมพ์เปิด ("แผนที่ / map.jsonp"). อ่าน ()
my_callback ({
& nbsp; "foo.txt": "C-7Hteo_D9vJXQ3UfzxbwnXaijM.txt"
& nbsp; "subdir / bar.txt": "Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt"
});
Sass
Sass เป็นภาษาที่เมตาด้านบนของ CSS
>>> ระบบ ("hashedassets -n แผนที่ my_callback / map.scss อินพุต / *. txt เป็นอินพุท / * / *. txt เป็นเอาท์พุท /")
ซีพี 'อินพุต / foo.txt' 'เอาท์พุท / C-7Hteo_D9vJXQ3UfzxbwnXaijM.txt'
ซีพี 'อินพุต / subdir / bar.txt' 'เอาท์พุท / Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt'
>>> พิมพ์เปิด ("แผนที่ / map.scss"). อ่าน ()
@mixin my_callback ($ สั่งเส้นทาง $) {
& nbsp; @if เส้นทาง $ == "subdir / bar.txt" {# {$ สั่ง}:: url ("Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt"); }
& nbsp; @else ถ้า $ เส้นทาง == "foo.txt" {# {$ สั่ง}:: url ("C-7Hteo_D9vJXQ3UfzxbwnXaijM.txt"); }
& nbsp; @else {
& nbsp; @warn "ไม่พบ" # $ {เส้นทาง} "ในรายการของสินทรัพย์";
& nbsp; # {$ สั่ง}:: url ($ เส้นทาง);
& nbsp;}
}
PHP
ระบบ >>> ("hashedassets -n my_callback แผนที่ / input map.php / *. txt เป็นอินพุท / * / *. txt เป็นเอาท์พุท /")
ซีพี 'อินพุต / foo.txt' 'เอาท์พุท / C-7Hteo_D9vJXQ3UfzxbwnXaijM.txt'
ซีพี 'อินพุต / subdir / bar.txt' 'เอาท์พุท / Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt'
>>> พิมพ์เปิด ("แผนที่ / map.php"). อ่าน ()
$ my_callback = array (
& nbsp; "subdir / bar.txt" => "Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt"
& nbsp; "foo.txt" => "C-7Hteo_D9vJXQ3UfzxbwnXaijM.txt"
)
sed
นอกจากนี้เรายังสามารถสร้างสคริปต์ sed ที่ไม่เปลี่ยนเรา:
>>> ระบบ ("hashedassets -n แผนที่ my_callback / map.sed อินพุต / *. txt เป็นอินพุท / * / *. txt เป็นเอาท์พุท /")
ซีพี 'อินพุต / foo.txt' 'เอาท์พุท / C-7Hteo_D9vJXQ3UfzxbwnXaijM.txt'
ซีพี 'อินพุต / subdir / bar.txt' 'เอาท์พุท / Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt'
>>> การพิมพ์เปิด ("แผนที่ / map.sed"). อ่าน ()
s / subdir / บาร์ .txt / Ys23Ag_5IOWqZCw9QGaVDdHwH00 .txt / g
s / foo .txt / C-7Hteo_D9vJXQ3UfzxbwnXaijM .txt / g

นอกจากนี้เรายังควรจะสามารถที่จะใช้นี้โดยตรงกับ sed
>>> กับเปิด ("replaceme.html", "W") เป็นไฟล์:
... file.write (' บาร์ ')
สคริปต์ที่ใช้แล้วเช่นนี้
>>> ระบบ ("แผนที่ -f sed / map.sed replaceme.html")
บาร์
อย่างไรก็ตาม '.' ไม่ได้ถือว่าเป็นตัวแทนดังนั้นต่อไปนี้จะไม่ทำงาน
>>> กับเปิด ("replaceme2.html", "W") เป็นไฟล์:
... file.write ('
บาร์ ')
>>> ระบบ ("แผนที่ -f sed / map.sed replaceme2.html")
บาร์
ระบุชนิดกับ t-
ประเภทของแผนที่จะเดาได้จากชื่อไฟล์ แต่คุณสามารถระบุว่าเช่นกัน:
>>> ระบบ ("hashedassets t-js cantguessmaptype อินพุต / *. txt เป็นอินพุท / * / *. txt เป็นเอาท์พุท /")
ซีพี 'อินพุต / foo.txt' 'เอาท์พุท / C-7Hteo_D9vJXQ3UfzxbwnXaijM.txt'
ซีพี 'อินพุต / subdir / bar.txt' 'เอาท์พุท / Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt'
ระบุความยาวของชื่อไฟล์ที่มี -l
ระบบ >>> ("hashedassets -l 10 แผนที่ / input shortmap.json / *. txt เป็นอินพุท / * / *. txt เป็นเอาท์พุท /")
ซีพี 'อินพุต / foo.txt' 'เอาท์พุท / C-7Hteo_D9.txt'
ซีพี 'อินพุต / subdir / bar.txt' 'เอาท์พุท / Ys23Ag_5IO.txt'
>>> ระบบ ("เอาท์พุท RM / C-7Hteo_D9.txt ส่งออก / Ys23Ag_5IO.txt")
ระบุย่อยกับ -d
ระบบ >>> ("hashedassets -d md5 แผนที่ / shortmap.json อินพุต / *. txt เป็นอินพุท / * / *. txt เป็นเอาท์พุท /")
ซีพี 'อินพุต / foo.txt' 'เอาท์พุท / rL0Y20zC-Fzt72VPzMSk2A.txt'
ซีพี 'อินพุต / subdir / bar.txt' 'เอาท์พุท / N7UdGUp1E-RbVvZSTy1R8g.txt'
>>> ระบบ ("เอาท์พุท RM / rL0Y20zC-Fzt72VPzMSk2A.txt ส่งออก / N7UdGUp1E-RbVvZSTy1R8g.txt")
เรื่องการใช้แผนที่
โปรแกรมอ่านในแผนที่มันสร้างขึ้นในระยะก่อนที่จะคัดลอกไฟล์เดียวที่ยังไม่ได้เปลี่ยนตั้งแต่ ดังนั้นคำสั่งต่อไปไม่ได้คัดลอกไฟล์ใด ๆ :
ระบบ >>> ("hashedassets แผนที่ / map.scss อินพุต / *. txt เป็นอินพุท / * / *. txt เป็นเอาท์พุท /")
ระบบ >>> ("hashedassets แผนที่ / input map.php / *. txt เป็นอินพุท / * / *. txt เป็นเอาท์พุท /")
ระบบ >>> ("hashedassets แผนที่ / map.js อินพุต / *. txt เป็นอินพุท / * / *. txt เป็นเอาท์พุท /")
ระบบ >>> ("hashedassets แผนที่ / input map.json / *. txt เป็นอินพุท / * / *. txt เป็นเอาท์พุท /")
>>> ระบบ ("hashedassets แผนที่ / map.sed อินพุต / *. txt เป็นอินพุท / * / *. txt เป็นเอาท์พุท /")
ระบบ >>> ("hashedassets แผนที่ / input map.jsonp / *. txt เป็นอินพุท / * / *. txt เป็นเอาท์พุท /")
>>> ระบบ ("hashedassets แผนที่ / map.txt อินพุต / *. txt เป็นอินพุท / * / *. txt เป็นเอาท์พุท /")
ถ้าเราสัมผัสหนึ่งในแฟ้มใส่ในระหว่างไฟล์จะอ่าน แต่ไม่ได้คัดลอกเพราะ hashsum เหมือนกัน:
>>> ระบบ ('สัมผัส -t200504072214.12 อินพุต / foo.txt)
ระบบ >>> ("hashedassets แผนที่ / input map.json / *. txt เป็นอินพุท / * / *. txt เป็นเอาท์พุท /")
ถ้าเราเปลี่ยนเนื้อหาของแฟ้มจะได้รับชื่อใหม่:
>>> กับเปิด ("อินพุต / foo.txt", "W") เป็นไฟล์:
... file.write ("foofoo")
ระบบ >>> ("hashedassets แผนที่ / input map.json / *. txt เป็นอินพุท / * / *. txt เป็นเอาท์พุท /")
RM เอาท์พุท / C-7Hteo_D9vJXQ3UfzxbwnXaijM.txt '
ซีพี 'อินพุต / foo.txt' 'เอาท์พุท / QIDaFD7KLKQh0l5O6b8exdew3b0.txt'
จากนั้นถ้าคุณรายการไฟล์ในไดเรกทอรีทราบว่าไฟล์เก่า '' เอาท์พุท / C-7Hteo_D9vJXQ3UfzxbwnXaijM.txt '' เป็นไป:
>>> ระบบ ("การส่งออกคำสั่ง ls /")
QIDaFD7KLKQh0l5O6b8exdew3b0.txt
Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt
ถ้าเราเอาหนึ่งในไฟล์ที่สร้างขึ้นจะได้รับการสร้างขึ้น:
>>> ระบบ ("เอาท์พุท RM / Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt")
ระบบ >>> ("hashedassets แผนที่ / input map.json / *. txt เป็นอินพุท / * / *. txt เป็นเอาท์พุท /")
ซีพี 'อินพุต / subdir / bar.txt' 'เอาท์พุท / Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt'
>>> ระบบ ("การส่งออกคำสั่ง ls /")
QIDaFD7KLKQh0l5O6b8exdew3b0.txt
Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt
หากไฟล์ที่เกี่ยวกับการถูกลบออกเพราะเนื้อหาต้นฉบับที่มีการเปลี่ยนแปลงก็ไม่ได้สร้าง:
>>> ระบบ ("เอาท์พุท RM / QIDaFD7KLKQh0l5O6b8exdew3b0.txt")
>>> กับเปิด ("อินพุต / foo.txt", "W") เป็นไฟล์:
... file.write ("foofoofoo")
ระบบ >>> ("hashedassets แผนที่ / input map.json / *. txt เป็นอินพุท / * / *. txt เป็นเอาท์พุท /")
ซีพี 'อินพุต / foo.txt' 'เอาท์พุท / NdbmnXyjdY2paFzlDw9aJzCKH9w.txt'
การจัดการข้อผิดพลาด
แต่ถ้าเราทำงานนี้มีข้อโต้แย้งไม่ก็ล้มเหลว:
ระบบ >>> ("hashedassets" ภายนอก = True)
การใช้งาน: hashedassets [ตัวเลือก] mapfile แหล่งที่มา [... ] DEST

hashedassets: ข้อผิดพลาด: คุณต้องระบุแหล่งที่มาอย่างน้อย mapfile และ DEST

ต้องการ

  • งูใหญ่

ซอฟต์แวร์ที่คล้ายกัน

Worker
Worker

15 Feb 15

Martini
Martini

3 Jun 15

ISO Master
ISO Master

17 Feb 15

Capivara
Capivara

20 Feb 15

ความคิดเห็นที่ hashedassets

ความคิดเห็นที่ไม่พบ
เพิ่มความคิดเห็น
เปิดภาพ!
ค้นหาตามหมวดหมู่