Terminaldeki dosya sistemine arşiv nasıl çıkarılır?


15

Jüpiter'i yükledim ve simgenin doğru görünmemesi için parlaklık temasını kullanıyorum, bu yüzden nasıl değiştirileceğine dair bu cevabı buldum Jüpiter simgesini nasıl değiştirebilirim? . Süper kullanıcı erişimine ihtiyaç duyduğunu belirtiyor ve terminalde sudo kullanarak root'u etkinleştirmekten daha çok istekli olacağımı düşündüm, ancak burada terminaldeki bir dizine tar.bz dosyasını nasıl ayıklayacağınızı açıklayan bir şey bulamıyorum.


1
sudo tar -xzvf example.tar.bz, bunu googling ile gerçekten bulamadın mı ?! : P
adempewolff

Linux'ta biraz yeniyim, doğru olup olmadığından emin değildim. Ve bu işe yaramıyor. Ben pixmap klasörüne birkaç simge çıkarmak gerekir
Jeff H

-1: Bu temel sorular bir web aramasıyla çözülmelidir.
Scott Severance

3
Aslında, burada düşünmek, doğru bir şekilde yapmak için biraz var. Arşivdeki dosyaların doğru yere ulaştığından ve doğru sahipliğe sahip olduğunuzdan emin olmalısınız. ( tarizinlerle ilgilenir, ancak sahiplik olmak zorunda değildir.) Ve bir acemi için, görevin hangi kısımlarının ihtiyaç duyduğu sudove hangilerinin gerekmediği açık değildir. Bu, sitemiz için değerli bir soru gibi görünüyor.
Eliah Kagan

Yeterince adil. Gerçek şu ki Ask Ubuntu'nun kendisinde yinelenen bir soru bulamadım, bu yüzden sorulmakta bir sorun görmüyorum ... Şahsen man tarsoruyu sormadan önce web arama veya okuyarak bir aday komut bulmaya çalışacağım , ancak bunun site için değerli bir soru olabileceğini düşünüyorum ve yanıtı kimin yazması gerektiğini biliyorum ... (nudge @EliahKagan, hehe)
adempewolff

Yanıtlar:


25

Yöntem 1: Dosyaları Ayıklama, Sonra Kök Olarak Kopyalama

Terminalde dosyanın bulunduğu yere gidin. Örneğin, Downloadsana klasörünüzün içindeki klasörde bulunuyorsa, şu komutu çalıştırın:

cd ~/Downloads

~Bu bağlamda karakter ev klasörün tam adı için bir kısaltmadır. (Örneğin, kullanıcı adınız, jeffkısaltmasıdır /home/jeff.)

Şimdi arşivi ile çıkarın tar. Bu dosya bir .gzarşiv olduğundan, şunu zsöylemek için bayrağı kullanırsınız tar:

tar xvzf Jupiter_Radiance_theme_icons.tar.gz

xayıklamak demektir. vdosyaları ayıklarken listelemek anlamına gelir (isterseniz bunu kapalı bırakabilirsiniz). ziçin araçlar gunzipo (aynı .tararşiv kendisi ile sıkıştırılmış gzip-Öyle yılların neyi .gzuzatma atar). fburada dosya sisteminde ayıklamak anlamına gelir (ve buna duyulan ihtiyaç tar, teyp arşivlerini oluşturmak ve çıkartmak için eski ortak kullanımının bir eseridir ).

Yeni çıkardığınız arşivde üç dosya var ( vbayrağı komutta tuttuysanız dosya adlarını gördünüz ). Onların isimleri bolt1.png, bolt2.pngve bolt4.png. Şimdi, bu dosyaları kopyalayın /usr/share/pixmaps. Bu, rootayrıcalıklar gerektiren bölümdür , bu yüzden kullanmanız gereken yer burasıdır sudo:

sudo cp --no-preserve=ownership bolt1.png bolt2.png bolt4.png /usr/share/pixmaps

Onları kendi (olmayan root) kullanıcı olarak çıkardın , bu da onlara sahiplik sağladı. Ama rootdosyalara sahip olmalısınız /usr/share/pixmaps, bu yüzden --no-preserve=ownershipargümanını kullanmalısınız cp. Dosyaları rootsahip olduğunuz bir dizinde olduğu gibi kopyaladığınız için root, yaptığınız kopya rootuygun şekilde olacaktır.

Yöntem 2: Arşivin Kök Olarak Kopyalanması ve Ayıklanması

Her şeyi yapmak daha kolay olabilir root. Sonra rootbaşlangıçta dosyaların sahibi rootolacak , çünkü onları ayıklayacak. Bunu yapmanın en kolay yolu arşivi hedef klasöre koymaktır (zaten orada değilse).

Diyelim ki dosyanın bulunduğu yer Downloads:

cd ~/Downloads
sudo cp Jupiter_Radiance_theme_icons.tar.gz /usr/share/pixmaps

Bunun yerine, kopyalamak yerine taşımak mvyerine kullanabileceğinizi unutmayın cp(kaynak ve hedef klasörlerin aynı bölümde olması şartıyla).

Şimdi hedef klasöre gidin ve arşivi çıkartın:

cd /usr/share/pixmaps
sudo tar xzvf Jupiter_Radiance_theme_icons.tar.gz

Muhtemelen arşivi kaldırmalısınız, çünkü içinde fazladan dosyalara sahip olmak iyi değil /usr/share/pixmaps:

sudo rm Jupiter_Radiance_theme_icons.tar.gz

Yöntem 3: Arşivi Kök Olarak Çıkarma

İsterseniz, siz bunu indirilen her yerde arşiv tutmak ve sadece bunu ayıklayabilirsiniz /usr/share/pixmapsolarak root. ( Bu yöntemi sunduğumu düşündüren adempewolff'a teşekkürler .)

cd /usr/share/pixmaps
sudo tar xzvf ~/Downloads/Jupiter_Radiance_theme_icons.tar.gz

Bu tar, varsayılan olarak, arşivi içinde bulunduğu klasöre (farklıysa) bulunduğunuz klasöre ayıklayacaktır .

Diğer yöntemler

Arşiv Yöneticisi ile dosyaları grafiksel olarak ayıkladığınız Yöntem 1'in bir varyasyonunu kolayca yapabilirsiniz , ardından bunları Terminal'e kopyalayabilirsiniz sudo. Ancak rootNautilus'u (dosya tarayıcısı) olarak çalıştırarak her ikisini de yapabilirsiniz root. Bunu yaparsanız, Nautilus ile herhangi bir dosya yönetim görevi gerçekleştirmek edebilir ve başlatmak herhangi programlar arasından Nautilus olarak da çalışacak root. Buna dikkat etmelisiniz, çünkü bir hata yaparak sisteminize zarar verebilirsiniz (yanlış komutu çalıştırabildiğiniz gibi sudo) ve bu Nautilus penceresinin rootnormalden ziyade çalıştığını unutmak özellikle kötü olurdu .

Grafik programları olarak çalıştırmak rootiçin sudodoğrudan kullanmayın . Bunun yerine kullanın gksu. Böylece, Nautilus'u şu şekilde çalıştırmak için + roottuşuna basıp şunu çalıştırabilirsiniz:AltF2

gksu nautilus

Bunu yaparsanız, işiniz bittiğinde Nautilus penceresini kapattığınızdan ve yalnızca olması gerekenleri bildiğiniz görevlerde root(içeriğinde değişiklik yapmak gibi /usr/share/pixmaps) kullandığınızdan emin olun.

Yöntem 2 veya Yöntem 3'ün bir varyasyonunu, hiçbir şeyi kopyalamamanız root, bunun yerine rootArşiv Yöneticisi'ni çalıştırarak grafik olarak ayıklamanız bile mümkündür root. Bunu yapmak için Alt+ tuşuna basın F2ve çalıştırın:

gksu file-roller

Ancak, çoğu kullanıcı Nautilus içinden Arşiv Yöneticisi'ni başlatarak dosyaları ayıklamayı daha kolay bulur, çünkü daha sonra hangi arşivi kullanmak istediğinizi bilerek açılır. (Arşivin adını file-rollerkomutun bir parçası olarak iletebilirsiniz ... ancak bu noktada GUI'nin komut satırı üzerinden kullanım kolaylığı avantajını kaybetmeye başlarsınız.)

Önerilen Kaynaklar

İle Dosyaları ayıklama hakkında daha fazla bilgi edinmek için tar, bkz man tar.

Arşiv olsaydı .tar.bz2, jbunun yerine kullanabilirsiniz z. Eğer olsaydı .xz, Jonun yerine kullanırdın. Diğer tüm bilgiler için bu kılavuz sayfasına bakınız.

Daha Ubuntu idari görevleri gerçekleştirme hakkında bilgi edinmek için bkz topluluk belgelerine sudoveroot ve ayrıca man sudove man gksu(ya man kdesudosen Kubuntu kullanıyorsanız).

Dosya Sıkıştırma topluluk dokümantasyon arşiv ve dosya sıkıştırma hakkında daha fazla bilgi edinmek için değer okuma vardır. (Teknik olarak bunlar birbiriyle ilişkili ve çakışan ancak farklı şeylerdir. Örneğin: Bir .tardosya bir arşivdir. Bir .gzdosya sıkıştırılmıştır.)

Çoğu zaman kullandığınız taryedeklemeler oluşturmak ve geri yüklemek olmayacaktır, ancak bunun için yararlı olabilir, ayrıca bunun nasıl çalıştığını tarve yapamayacağınızı ve nasıl kullanacağınızı anlamanıza yardımcı olur. Bu ilginizi çekiyorsa, sisteminizi yedeklemeyletar ilgili topluluk belgelerine bakın .


1
+1, ancak cpadımı ortadan kaldıramaz mısınız? cd /usr/share/pixmapsve benzeri bir şey sudo tar xzvf ~/Downloads/Jupiter_Radiance_theme_icons.tar.gz?
adempewolff

GUI tabanlı olanı deneyeceğim, teşekkür ederim. GÜNCELLEME: bu yöntem mükemmel çalıştı, teşekkür ederim
Jeff H

@adempewolff Bu doğru, işe yarayacak. Sanırım sunma şeklim kavramsal olarak benzer ... ama yine de yazacağım ve bu şekilde ekleyeceğim, çünkü yazımdan biraz tasarruf sağlıyor ve tercih edilebilir.
Eliah Kagan

Bunun bir domates Tom- olduğunu kabul ediyorum aw -toes ayrım. Birden fazla komut yazmak konusunda tembelim!
adempewolff

1
@ B1KMusic Doğru, genellikle ihtiyacınız yoktur z. Teorik olarak, çıkarılabilen (belki sadece kısmen) arızalı arşivler olabilir, ancak sadece tarne tür bir arşivi çıkarmayı denediğinizi söylediğinizde, ancak pratikte haklı olduğunuzu düşünüyorum: bozuk arşivlerin bile bundan faydası olmayacaktır. Performans ve vbayrağa gelince : Bayrağın ne yaptığını açıklıyorum v, insanlar onu kullanmak zorunda değiller. Çok dosyalı arşivler - performansın düşeceği bu durum - aynı zamanda hızla kaydırma yapan, ilginç olmayan çıktılar üretecektir. Birisi gerçekten kullanmak istediği zaman v, yavaşlama olasılığı düşüktür.
Eliah Kagan
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.