using tar on ubuntu

January 18, 2009

tar နဲ႔ ဖိုင္ေတြကို extract ႏွင္႔ archive လုပ္နည္းေလးပါ။ tar ကအရမ္းအသံုး၀င္ပါတယ္။ Linux Source files ေတြကို tar နဲ႔ archive လုပ္ၾကပါတယ္။ အဲဒီဖိုင္ေတြျဖည္ဖို႔ tar ကိုအသံုးျပဳပါတယ္။ ေနာက္ၿပီး ကိုယ္႔ဖိုင္ေတြကိုလဲ ကိုယ္႔ဟာကိုယ္ archive လုပ္ၿပီးသိမ္းဆည္းႏိုင္ပါတယ္။ အေျခခံေလးပဲ ဒီမွာေရးမွာပါ။

Extracting
ဥပမာ movie subtitle ပါတဲ႔ဖိုင္ကိုျဖည္ပါမယ္။ အဲဒီဖိုင္ရဲ႕ Paths က ~/Videos/Igor.DVDRip.XviD-Larceny မွာရွိတယ္ဆိုပါေတာ႔ .. archive file က Igor.tar.gz ဆိုပါဆို႔ .. Terminal ထဲသြားၿပီးေအာက္က command line ကို run ပါမယ္။

$ cd ~/Videos/Igor.DVDRip.XviD-Larceny
$ tar xvzf Igor.tar.gz

အဲလို run ၿပီးတဲ႔ ေနာက္မွာ Igor.tar.gz ဖိုင္ကျပည္ၿပီး အထဲက l-igor.srt ဖိုင္ကရလာပါမယ္။

Archiving
ျပန္ၿပီး အဲဒီ l-igor.srt ဖိုင္ကို archive ျပန္လုပ္ၾကည့္ပါမယ္။ Archive file ကိုလဲ Igor-sub.tar.gz လို႔နာမည္အသစ္ျပန္ေပးၾကည္႔ရေအာင္ ေအာက္က command line ကို Terminal ထဲမွာပဲ run ေပးပါမယ္။
ၿပီးရင္ ls နဲ႔ျပန္ၾကည္႔မယ္ ကိုယ္လုပ္တာေတြ ျဖစ္လာလို႔ေပါ႔။ ls ဆိုတာက ကိုယ္ေရာက္ေနတဲ႔ folder ထဲကဟာေတြ ကို list လုပ္ၿပီးေဖာ္ျပေပးတဲ႔ command တစ္ခုပါ။

$ tar cvzf Igor-sub.tar.gz *.srt
$ ls
Igor-sub.tar.gz l-gor.srt

က်ေနာ္တို႔လုပ္တဲ႔ archive file (Igor-sub.tar.gz) ကိုရရွိပါၿပီ။ ေအာက္ကပံုေလးကိုၾကည့္ရင္ ရွိၿပီးသားဖိုင္ေရာ အသစ္ရလာတဲ႔ဖိုင္ေတြပါေတြ႕ရမွာပါ။

using tar

using tar

Terminal ထဲမွာ rar files ေတြကို extract ႏွင္႔ archive လုပ္နည္းေလးပါ။ အဲဒီအတြက္ ubuntu မွာ rar ႏွင္႔ unrar ကိုအရင္ Install လုပ္ေပးရပါမယ္။ Install လုပ္ဖို႔အတြက္ Terminal ထဲမွာ ေအာက္က command line ကို ကူးထည္႔ေပးၿပီး Enter ေခါက္ run ေပးပါ။

$ sudo apt-get install rar unrar

ၿပီးရင္ rar files ေတြကိုျဖည္ပါမယ္။ command line သံုးၿပီးဆိုရင္ တစ္ခုသတိထားရမွာက Paths ပါ။ ကိုယ္႔ဖိုင္ေတြဘယ္မွာရွိေနလဲ၊ အဲဒီဖုိင္ေတြရွိတဲ႔ folders ေတြရဲ႕ Paths ကိုမွန္မွန္ကန္ကန္သြားဖို႔လိုပါတယ္။
အကယ္၍ ျဖည္မယ္႔ rar files က home directory မွာရွိေနတယ္ဆိုရင္ ေအာက္က command line နဲ႔ home directory ကိုအရင္သြားပါ။

$ cd ~

ဥပမာ ျဖည္မယ္႔ rar filename က java-programs.rar ျဖစ္မယ္ဆိုရင္ ေအာက္ command line ကို run ေပးပါ။ အဲဒါဆိုရင္ extracted java-programs ကိုရပါလိမ္႔မယ္။

$ unrar e java-program
s.rar

လုပ္နည္းေလးကိုျပန္ၾကည့္ရင္ လြယ္လြယ္ေလးပါပဲ ..

$ unrar e filename

ၿပီးရင္ archive ျပန္လုပ္ရေအာင္ .. ဥပမာ file-num01.java, file-num02.java, file-num03.java ဆိုၿပီးရွိတယ္ေပါ႔။ အဲဒီဖိုင္သံုးဖုိင္ကို rar နဲ႔ java-programs လို႔နာမည္ေပးၿပီး archive လုပ္ခ်င္တယ္ဆိုရင္ ေအာက္က command line အတိုင္း run ေပးပါ။

$ rar a java-programs file-num*.java

ၿပီးရင္ java-programs.rar ကိုရလာပါလိမ္႔မယ္။ လုပ္နည္းကေတာ႔ ရိုးရိုးေလးပါ၊ ျပန္ၿပီး recall လုပ္မယ္ဆိုရင္

$ rar a achivename files-to-be-added

i.e.,
a = add files to achive
achivename = java-programs
files-to-be-added = file-num01.java, file-num02.java, file-num03.java

rar နဲ႔ပတ္သတ္ၿပီး ပိုၿပီးေလ႔လာခ်င္ရင္

$ man rar

အဲဒီ man page မွာေလ႔လာႏိုင္ပါတယ္။ ေအာက္ကပံုက Terminal ထဲမွာ rar achive လုပ္ပံုပါ။

rar files

rar files

Terminal ထဲမွာ zips files ေတြကို extract လုပ္နည္းေလးပါ။ zips files ေတြကိုျဖည္ဖို႔အတြက္ unzip ကို install လုပ္ေပးဖို႔လုိအပ္ပါတယ္။ Install လုပ္ရေအာင္ ..

$ sudo apt-get install unzip

unzip ကို install လုပ္ၿပီးၿပီဆိုရင္ေတာ႔ ဇစ္ပ္ဖိုင္လ္စ္ေတြကိုျဖည္ရေအာင္.. ဥပမာ က်ေနာ္တို႔ games.zip ကိုျဖည္မယ္ဆိုရင္ Terminal ထဲမွာ ေအာက္ကအတိုင္းရိုက္ၿပီး run ေပးလိုက္ရင္ extract files ေတြကိုရပါၿပီ။

$ unzip games.zip

နည္းကေတာ႔ရွင္းရွင္းေလးေနာ္

$ unzip filename.zip

zip ခ်င္ရင္လဲ လြယ္လြယ္ေလးပါ။ Terminal ထဲမွာ zip ကိုအရင္ရိုက္ ၿပီးရင္ ကိုယ္႔ရဲ႕ ဇစ္ဖိုင္နာမည္ေပးမယ္၊ အဲဒီမွာ ext အေနနဲ႔ .zip လို႔ထည့္ေပးရမယ္ (ဥပမာ ဇစ္ဖိုင္နာမည္က my-video.zip)။ အဲဒီအေနာက္မွာ ကိုယ္ထည့္ခ်င္တဲ႔ ဖိုင္လ္စ္ေတြကိုရိုက္ထည့္ေပးရမယ္။ ကိုယ္ထည့္ေပးခ်င္တဲ႔ဖိုင္ေတြက ဥပမာ file01.avi, file02.txt, file03.srt ဆိုပါစို႔ .. ေအာက္က command line ကိုၾကည့္ၿပီးသိသာႏိုင္ပါတယ္။

$ zip my-video.zip file01.avi file02.txt file03.srt

ေအာက္ကပံုေလးကိုၾကည့္ရင္ ပိုၿပီးေတာ႔ျမင္သာလိမ္႔မယ္ထင္တယ္။ ပံုမွာ zip လုပ္ၿပီး unzip ျပန္ျဖည္ျပထားတာပါ။

zipping

zipping

Follow

Get every new post delivered to your Inbox.