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 ("تولی")
>>> با باز ("ورودی / subdir / bar.txt"، "W") به عنوان فایل:
... file.write ("نوار")
>>> سیستم ('لمس ورودی -t200504072213.12 / foo.txt')
استفاده ساده
>>> سیستم ("نقشه hashedassets / map.txt ورودی / *. کلیپ برد چند منظوره ورودی / خروجی * کلیپ برد چند منظوره / * /")
'خروجی' mkdir به
'ورودی / foo.txt' CP 'خروجی / C-7Hteo_D9vJXQ3UfzxbwnXaijM.txt'
CP "ورودی / 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 *. /")
اگر ما بگویید دستور به طولانی تر، آن را سیاهههای مربوط به اطلاعات بیشتر:
>>> سیستم ("hashedassets -vvv ورودی نقشه / map3.txt / *. کلیپ برد چند منظوره ورودی / * / خروجی TXT *. /")
سطح اشکال زدایی را به 10
'ورودی / foo.txt' CP 'خروجی / C-7Hteo_D9vJXQ3UfzxbwnXaijM.txt'
CP "ورودی / 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،)]
[درست است، درست، غلط]
ما به راحتی می توانید این کار را با فرمت های مختلف:
جاوا اسکریپت
>>> سیستم ("hashedassets -n نقشه my_callback / map.js ورودی / *. کلیپ برد چند منظوره ورودی / * / * خروجی کلیپ برد چند منظوره. /")
'ورودی / foo.txt' CP 'خروجی / C-7Hteo_D9vJXQ3UfzxbwnXaijM.txt'
CP "ورودی / subdir / bar.txt '' خروجی / Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt '
>>> چاپ باز ("نقشه / map.js"). به عنوان خوانده شده ()
کد: var my_callback = {
از & nbsp؛ "foo.txt": "C-7Hteo_D9vJXQ3UfzxbwnXaijM.txt"،
از & nbsp؛ "subdir / bar.txt": "Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt"

JSON
>>> سیستم ("hashedassets -n نقشه my_callback / ورودی map.json / *. کلیپ برد چند منظوره ورودی / خروجی * کلیپ برد چند منظوره / * /")
'ورودی / foo.txt' CP 'خروجی / C-7Hteo_D9vJXQ3UfzxbwnXaijM.txt'
CP "ورودی / 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 / *. کلیپ برد چند منظوره ورودی / خروجی * کلیپ برد چند منظوره / * /")
'ورودی / foo.txt' CP 'خروجی / C-7Hteo_D9vJXQ3UfzxbwnXaijM.txt'
CP "ورودی / subdir / bar.txt '' خروجی / Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt '
>>> باز چاپ ("نقشه / map.jsonp"). به عنوان خوانده شده ()
my_callback ({
از & nbsp؛ "foo.txt": "C-7Hteo_D9vJXQ3UfzxbwnXaijM.txt"،
از & nbsp؛ "subdir / bar.txt": "Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt"
})؛
گستاخانه سخن گفتن با
بی احترامی صحبت کردن یک زبان متا در بالای CSS است.
>>> سیستم ("hashedassets -n نقشه my_callback / map.scss ورودی / *. کلیپ برد چند منظوره ورودی / * / * خروجی کلیپ برد چند منظوره. /")
'ورودی / foo.txt' CP 'خروجی / C-7Hteo_D9vJXQ3UfzxbwnXaijM.txt'
CP "ورودی / subdir / bar.txt '' خروجی / Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt '
>>> باز چاپ ("نقشه / map.scss"). به عنوان خوانده شده ()
my_callbackmixin ($ بخشنامه، $ مسیر) {
& nbsp؛ درif $ PATH == "subdir / bar.txt" {#} {$ بخشنامه: آدرس ("Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt")؛ }
& nbsp؛ درelse اگر مسیر $ == "foo.txt" {#} {$ بخشنامه: آدرس ("C-7Hteo_D9vJXQ3UfzxbwnXaijM.txt")؛ }
& nbsp؛ درelse {
& nbsp؛ درwarn "را پیدا کند" # {$} مسیر "در لیستی از دارایی های"؛
از & nbsp؛ #} {$ بخشنامه: URL ($ مسیر).
از & nbsp؛}
}
PHP
>>> سیستم ("hashedassets -n نقشه my_callback / ورودی map.php / *. کلیپ برد چند منظوره ورودی / خروجی * کلیپ برد چند منظوره / * /")
'ورودی / foo.txt' CP 'خروجی / C-7Hteo_D9vJXQ3UfzxbwnXaijM.txt'
CP "ورودی / subdir / bar.txt '' خروجی / Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt '
>>> باز چاپ ("نقشه / map.php"). به عنوان خوانده شده ()
$ my_callback = آرایه (
از & nbsp؛ "subdir / bar.txt" => "Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt"،
از & nbsp؛ "foo.txt" => "C-7Hteo_D9vJXQ3UfzxbwnXaijM.txt"،
)
SED
ما همچنین می توانیم یک اسکریپت SED که نمی تواند جایگزین برای ما تولید:
>>> سیستم ("hashedassets -n نقشه my_callback / ورودی map.sed / *. کلیپ برد چند منظوره ورودی / * / خروجی TXT *. /")
'ورودی / foo.txt' CP 'خروجی / C-7Hteo_D9vJXQ3UfzxbwnXaijM.txt'
CP "ورودی / subdir / bar.txt '' خروجی / Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt '
>>> چاپ باز ("نقشه / map.sed"). به عنوان خوانده شده ()
S / subdir / نوار کلیپ برد چند منظوره / Ys23Ag_5IOWqZCw9QGaVDdHwH00 کلیپ برد چند منظوره / G
S / مواد غذایی کلیپ برد چند منظوره / C-7Hteo_D9vJXQ3UfzxbwnXaijM کلیپ برد چند منظوره / G

ما همچنین باید قادر به استفاده از این به طور مستقیم با SED است
>>> با باز ("replaceme.html"، "W") به عنوان فایل:
... file.write ('از نوار ')
اسکریپت است و سپس مثل این اعمال:
>>> سیستم ("نقشه -f SED / replaceme.html map.sed")
از
نوار
با این حال، '.' به عنوان کلمات درمان نشود، به طوری که زیر کار نمی کند
>>> با باز ("replaceme2.html"، "W") به عنوان فایل:
... file.write ('از
نوار ')
>>> سیستم ("نقشه -f SED / replaceme2.html map.sed")
از
نوار
مشخص کردن نوع با -t
نوع نقشه از نام فایل را حدس زده، اما شما می توانید آن را به عنوان به خوبی مشخص:
>>> سیستم ("hashedassets -t جی اس cantguessmaptype ورودی / *. کلیپ برد چند منظوره ورودی / * / *. خروجی TXT /")
'ورودی / foo.txt' CP 'خروجی / C-7Hteo_D9vJXQ3UfzxbwnXaijM.txt'
CP "ورودی / subdir / bar.txt '' خروجی / Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt '
تعیین طول نام فایل با -l
>>> سیستم ("hashedassets -l 10 نقشه / ورودی shortmap.json / *. کلیپ برد چند منظوره ورودی / خروجی * کلیپ برد چند منظوره / * /")
'ورودی / foo.txt' CP 'خروجی / C-7Hteo_D9.txt'
CP "ورودی / subdir / bar.txt '' خروجی / Ys23Ag_5IO.txt '
>>> سیستم ("خروجی RM / خروجی C-7Hteo_D9.txt / Ys23Ag_5IO.txt")
مشخص هضم با -d
>>> سیستم ("hashedassets -d نقشه MD5 / ورودی shortmap.json / *. کلیپ برد چند منظوره ورودی / * / *. خروجی TXT /")
'ورودی / foo.txt' CP 'خروجی / rL0Y20zC-Fzt72VPzMSk2A.txt'
CP "ورودی / subdir / bar.txt '' خروجی / N7UdGUp1E-RbVvZSTy1R8g.txt '
>>> سیستم ("خروجی RM / خروجی rL0Y20zC-Fzt72VPzMSk2A.txt / N7UdGUp1E-RbVvZSTy1R8g.txt")
دوباره با استفاده از یک نقشه
این برنامه بار خوانده شده در نقشه آن را در یک اجرا قبل از تنها فایل هایی که از سال تغییر نکرده اند کپی ایجاد شده است. بنابراین، دستورات زیر را انجام هر گونه فایل های کپی:
>>> سیستم ("نقشه hashedassets / map.scss ورودی / *. کلیپ برد چند منظوره ورودی / * / * خروجی کلیپ برد چند منظوره. /")
>>> سیستم ("نقشه hashedassets / ورودی map.php / *. کلیپ برد چند منظوره ورودی / * / * خروجی کلیپ برد چند منظوره. /")
>>> سیستم ("نقشه hashedassets / map.js ورودی / *. کلیپ برد چند منظوره ورودی / * / * خروجی کلیپ برد چند منظوره. /")
>>> سیستم ("نقشه hashedassets / ورودی map.json / *. کلیپ برد چند منظوره ورودی / * / * خروجی کلیپ برد چند منظوره. /")
>>> سیستم ("hashedassets نقشه / ورودی map.sed / *. کلیپ برد چند منظوره ورودی / خروجی * کلیپ برد چند منظوره / * /")
>>> سیستم ("نقشه hashedassets / ورودی map.jsonp / *. کلیپ برد چند منظوره ورودی / * / * خروجی کلیپ برد چند منظوره. /")
>>> سیستم ("نقشه hashedassets / map.txt ورودی / *. کلیپ برد چند منظوره ورودی / خروجی * کلیپ برد چند منظوره / * /")
اگر ما یکی از فایل های ورودی در بین لمس، فایل خواهد شد به عنوان خوانده شده اما کپی نمی کند چرا که hashsum همان است:
>>> سیستم ('لمس ورودی -t200504072214.12 / foo.txt')
>>> سیستم ("نقشه hashedassets / ورودی map.json / *. کلیپ برد چند منظوره ورودی / * / * خروجی کلیپ برد چند منظوره. /")
اگر ما محتوای فایل را تغییر، آن را به یک نام جدید را دریافت کنید:
>>> با باز ("ورودی / foo.txt"، "W") به عنوان فایل:
... file.write ("foofoo")
>>> سیستم ("نقشه hashedassets / ورودی map.json / *. کلیپ برد چند منظوره ورودی / * / * خروجی کلیپ برد چند منظوره. /")
'خروجی / C-7Hteo_D9vJXQ3UfzxbwnXaijM.txt' RM
'ورودی / foo.txt' CP 'خروجی / QIDaFD7KLKQh0l5O6b8exdew3b0.txt'
اگر شما پس از لیست فایل ها در دایرکتوری، توجه داشته باشید که فایل های قدیمی '' خروجی / C-7Hteo_D9vJXQ3UfzxbwnXaijM.txt '' است رفته است:
>>> سیستم ("خروجی دستور ls /")
QIDaFD7KLKQh0l5O6b8exdew3b0.txt
Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt
اگر ما یکی از فایل های ایجاد شده را حذف می کند، دوباره:
>>> سیستم ("خروجی RM / Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt")
>>> سیستم ("نقشه hashedassets / ورودی map.json / *. کلیپ برد چند منظوره ورودی / * / * خروجی کلیپ برد چند منظوره. /")
CP "ورودی / subdir / bar.txt '' خروجی / Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt '
>>> سیستم ("خروجی دستور ls /")
QIDaFD7KLKQh0l5O6b8exdew3b0.txt
Ys23Ag_5IOWqZCw9QGaVDdHwH00.txt
اگر یک فایل است که در مورد حذف کرد زیرا محتوای اصلی تغییر، آن است که دوباره نیست:
>>> سیستم ("خروجی RM / QIDaFD7KLKQh0l5O6b8exdew3b0.txt")
>>> با باز ("ورودی / foo.txt"، "W") به عنوان فایل:
... file.write ("foofoofoo")
>>> سیستم ("نقشه hashedassets / ورودی map.json / *. کلیپ برد چند منظوره ورودی / * / * خروجی کلیپ برد چند منظوره. /")
'ورودی / foo.txt' CP 'خروجی / NdbmnXyjdY2paFzlDw9aJzCKH9w.txt'
رفع خطا
با این حال، اگر ما این کار را با هیچ استدلال اجرا شود، با مشکل مواجه:
>>> سیستم ("hashedassets"، خارجی = واقعی)
طریقه استفاده: hashedassets [گزینه] SOURCE MAPFILE [...] DEST

hashedassets: خطا: شما نیاز به مشخص حداقل MAPFILE منبع و DEST

در مورد نیاز:

پایتون

نرم افزار های مشابه

GNU wdiff
GNU wdiff

20 Feb 15

Openspace
Openspace

3 Jun 15

Stat/Transfer
Stat/Transfer

20 Feb 15

نظرات به hashedassets

نظر یافت نشد
اضافه کردن نظر
روشن کردن تصاویر!