সংরক্ষণাগার থেকে ফাইলটি আনজিপ করার আগে আপনি কী জানেন? আপনি /tmp
জিপ আনজিপ , সম্পাদনা এবং রিফ্রেশ করার জন্য একটি ফাংশন তৈরি করতে পারেন :
zipedit(){
echo "Usage: zipedit archive.zip file.txt"
unzip "$1" "$2" -d /tmp
vi /tmp/$2 && zip -j --update "$1" "/tmp/$2"
}
যেমনটি বলা হয়েছে, ব্যবহারটি হ'ল:
zipedit myarchive.zip myfile.txt
এটি আর্কাইভ থেকে নামকৃত ফাইলটি আনপ্যাক করে, এটিকে সংরক্ষণ করে /tmp
, এটিকে সম্পাদনা করে vi
তারপরে সংরক্ষণাগারে আবার যুক্ত করে, যখন পথটি "জঙ্কিং" করে। আপনার .bash_ প্রোফাইলে যোগ করুন, ধরে নিচ্ছেন bash
...
সম্পাদনা: নীচে একটি সংস্করণ যা সংরক্ষণাগারের অভ্যন্তরে সাবফোল্ডারগুলির সাথে কাজ করে ... নোট, ফোল্ডারের নামের আগে একটি স্ল্যাশ ব্যবহার করবেন না (যেমন ব্যবহার করবেন myfolder/file.txt
না /myfolder/file.txt
)। আপনি যদি এমন কোনও ফাইল সম্পাদনা করেন যা ইতিমধ্যে সংরক্ষণাগারে উপস্থিত নেই তবে এটি এটি আপনার জন্য তৈরি করবে। এটি জিপ ফাইলের নিখুঁত পথ নিয়ে কাজ করবে কিনা তাও নিশ্চিত নয়। আপেক্ষিক সঙ্গে সেরা লাঠি।
zipedit(){
echo "Usage: zipedit archive.zip folder/file.txt"
curdir=$(pwd)
unzip "$1" "$2" -d /tmp
cd /tmp
vi "$2" && zip --update "$curdir/$1" "$2"
# remove this line to just keep overwriting files in /tmp
rm -f "$2" # or remove -f if you want to confirm
cd "$curdir"
}
প্রশ্নের জন্য ধন্যবাদ। আমি সম্ভবত এটি ব্যবহার করে শেষ করব!
আরেকটি সম্পাদনা: অনাকাঙ্খিত, তবে আমি এটি পড়েছি vim
এবং emacs
দুজনেই সরাসরি জার ফাইলগুলি সম্পাদনা করব?