در هنگام برنامهنویسی پروژههای تحت وب، در دفعات مکرر ممکن است بخواهیم آخرین فایلهای تغییر یافته را به سرور منتقل کنیم.
شناسایی فایلهایی که تغییر کردهاند و آپلود تک به تک آنها به سرور کاری دشوار و زمانبر است.
از طرف دیگر آپلود تمامی فایلها هم ممکن است به دلیل حجم زیاد و تعداد زیاد، منطقی و شدنی نباشد.
یکی از بهترین روشها در هنگام انجام این کار، فشرده کردن فایلهایی است که در مدت زمان مشخصی تغییر کرده باشند و آپلود این فایل فشرده روی سرور.
برای شناسایی فایلهایی که امروز تغییر کردهاند و قرار دادن آنها در یک فایل فشرده، میتوان از نرمافزار Info-ZIP که نرمافزاری رایگان و چندسکویی است استفاده کرد.
برای این منظور ابتدا نرمافزار Zip را از این صفحه دانلود کنید
سپس یک Batch File ( با پسوند cmd یا bat ) در شاخهی بالایی پروژهی خود ایجاد کنید.
برای مثال اگر فایلهای پروژه در مسیر C:\wamp\www\amib قرار دارند، فایل خود را در مسیر
c:\wamp\www\compress-amib.cmd
ایجاد کنید.
محتویات فایل Batch را مطابق کدهای زیر قرار دهید. فراموش نکنید که نام شاخهها را میبایست مطابق نیاز تغییر دهید.
@echo off
del amib\amib.zip > nul
cd amib
set mydate=%date:~4,2%%date:~7,2%%date:~10,4%
c:\zip.exe -r amib.zip -9 -t=%mydate% *.* |
@echo off
del amib\amib.zip > nul
cd amib
set mydate=%date:~4,2%%date:~7,2%%date:~10,4%
c:\zip.exe -r amib.zip -9 -t=%mydate% *.*
اکنون میتوانید فایل Battch را اجرا کنید و پس از ایجاد شدن فایل zip آن را به سرور منتقل و استخراج کنید.
این فایل به طور پیشفرض تاریخ امروز را مقابل دستور zip قرار میدهد. بنابراین آخرین فایلهایی که طی امروز تغییر کردهاند را شناسایی و فشرده میکند. چنانچه میخواهید فایلهای تغییر یافته در روزهای قبل نیز به فایل فشرده افزوده شوند، میبایست دستورات را مطابق نیاز تغییر دهید.