Bagaimana cara mengekstrak arsip ke sistem file di terminal?

15

Saya menginstal jupiter dan saya menggunakan tema radiance sehingga ikonnya tidak terlihat benar, jadi saya menemukan jawaban ini tentang cara mengubahnya. Bagaimana saya bisa mengubah ikon untuk Jupiter? . Disebutkan bahwa perlu akses superuser dan saya pikir menggunakan sudo di terminal akan lebih mudah daripada mengaktifkan root atau apa pun yang perlu saya lakukan, tetapi saya tidak dapat menemukan apa pun di sini yang menjelaskan cara mengekstrak file tar.bz ke direktori di terminal.

Jeff H
sumber
1
sudo tar -xzvf example.tar.bz, Anda benar-benar tidak dapat menemukan ini dengan googling ?! : P
adempewolff
Yah saya agak baru di linux, saya tidak yakin apakah itu hal yang benar. Dan itu tidak berhasil. Saya perlu mengekstrak beberapa ikon ke folder pixmap
Jeff H
-1: Pertanyaan dasar ini harus diselesaikan melalui pencarian web.
Scott Severance
3
Sebenarnya, ada sedikit yang perlu dipikirkan di sini, untuk melakukan ini dengan benar. Anda harus memastikan file dari arsip sampai ke tempat yang tepat, dan memiliki hak kepemilikan. ( tarakan mengurus izin, tetapi tidak harus kepemilikan.) Dan belum tentu jelas bagi seorang pemula bagian mana dari tugas yang perlu sudodan yang tidak. Ini sepertinya pertanyaan berharga untuk situs kami.
Eliah Kagan
Cukup adil. Sejujurnya saya tidak dapat menemukan pertanyaan duplikat di Tanyakan pada Ubuntu itu sendiri sehingga saya tidak melihat ada masalah dengan itu ditanyakan ... Saya pribadi akan mencoba untuk setidaknya datang dengan perintah kandidat dengan mencari atau membaca web man tarsebelum menanyakan pertanyaan , tapi saya pikir ini bisa menjadi pertanyaan yang berharga untuk situs ini dan saya rasa saya tahu siapa yang harus menulis jawabannya ... (nudge @EliahKagan, hehe)
adempewolff

Jawaban:

25

Metode 1: Mengekstrak File, Lalu Menyalin Mereka sebagai Root

Arahkan di Terminal ke mana pun file berada. Misalnya, jika terletak di Downloadsfolder di dalam folder rumah Anda, jalankan perintah ini:

cd ~/Downloads

The ~karakter dalam konteks ini adalah singkatan untuk nama lengkap folder rumah Anda. (Misalnya, jika nama pengguna Anda adalah jeff, itu adalah singkatan untuk /home/jeff.)

Sekarang ekstrak arsipnya dengan tar . Karena file itu adalah .gzarsip, Anda akan menggunakan zbendera untuk memberi tahu tarini:

tar xvzf Jupiter_Radiance_theme_icons.tar.gz

xberarti mengekstrak. vartinya daftar file saat diekstraksi (Anda dapat membiarkannya jika diinginkan). zberarti untuk gunzipitu (sebagai.tar arsip itu sendiri dikompresi dengan gzip- itulah .gzekstensi yang ditunjuk). fberarti mengekstraknya di sini di sistem file (dan kebutuhan untuk itu adalah artefak dari penggunaan yang lebih lama tar, untuk membuat dan mengekstrak arsip tape ).

Arsip yang baru saja Anda ekstrak mengandung tiga file (Anda melihat nama file mereka jika Anda tetap menggunakan vbendera di perintah). Nama mereka bolt1.png, bolt2.pngdanbolt4.png . Jadi sekarang, salin file-file ini ke /usr/share/pixmaps. Ini adalah bagian yang membutuhkan roothak istimewa, jadi ini adalah tempat Anda harus menggunakan sudo:

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

Anda telah mengekstraksi mereka sebagai pengguna Anda sendiri (bukan root), yang memberi Anda kepemilikan atas mereka. Tetapi rootharus memiliki file dalam /usr/share/pixmaps, itulah sebabnya Anda harus menggunakan --no-preserve=ownershipargumen untuk cp. Karena Anda menyalin file seperti rootdalam direktori yang dimiliki oleh root, salinan yang Anda buat akan dimiliki rootsebagaimana mestinya.

Metode 2: Menyalin dan Mengekstrak Arsip sebagai Root

Anda mungkin merasa lebih mudah untuk melakukan semuanya root. Maka rootakan memiliki file pada awalnya, karena rootakan mengekstraknya. Cara termudah untuk melakukan ini adalah dengan meletakkan arsip di folder tujuan (jika belum ada di sana).

Misalkan file tersebut berada di Downloads:

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

Harap perhatikan bahwa Anda bisa menggunakan mvalih-alih cpmemindahkannya alih-alih menyalinnya (asalkan folder sumber dan target berada di partisi yang sama).

Sekarang buka folder target dan ekstrak arsip:

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

Anda mungkin harus menghapus arsip, karena tidak baik memiliki file asing di /usr/share/pixmaps:

sudo rm Jupiter_Radiance_theme_icons.tar.gz

Metode 3: Hanya Mengekstrak Arsip sebagai Root

Jika suka, Anda dapat menyimpan arsip di mana pun Anda mengunduhnya, dan cukup mengekstraknya /usr/share/pixmapssebagai root. (Terima kasih kepada adempewolff karena menyarankan saya menyajikan metode ini.)

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

Ini berfungsi karena tarakan, secara default, mengekstrak arsip ke folder apa pun Anda berada , daripada ke folder di mana arsip itu berada (jika mereka berbeda).

Metode Lainnya

Anda dapat dengan mudah membuat variasi Metode 1 tempat Anda mengekstrak file secara grafis dengan Archive Manager, lalu menyalinnya di Terminal dengan sudo. Tetapi Anda juga dapat melakukan keduanya sebagai root, dengan menjalankan Nautilus (peramban file) sebagai root. Jika Anda melakukan ini, Anda dapat melakukan tugas manajemen file dengan Nautilus, dan program apa pun yang Anda luncurkan dari Nautilus juga akan dijalankan sebagai root. Anda harus berhati-hati dengan ini, karena Anda dapat merusak sistem Anda dengan membuat kesalahan (sama seperti Anda dapat dengan menjalankan perintah yang salah dengan sudo), dan karena itu akan sangat buruk untuk melupakan bahwa jendela Nautilus ini berjalan sebagairoot biasanya .

Untuk menjalankan program grafis root, jangan gunakan sudosecara langsung. Sebaliknya, gunakan gksu. Jadi, untuk menjalankan Nautilus root, Anda dapat menekan Alt+ F2dan menjalankan:

gksu nautilus

Jika Anda melakukan ini, pastikan untuk menutup jendela Nautilus setelah Anda selesai , dan untuk hanya menggunakannya untuk tugas-tugas di mana Anda tahu Anda harus root(seperti membuat perubahan pada isi/usr/share/pixmaps ).

Anda bahkan dapat melakukan variasi Metode 2 atau Metode 3 di mana Anda tidak menyalin apa pun root, tetapi ekstrak arsip sebagai rootgrafis, dengan menjalankan Manajer Arsip sebagai root. Untuk melakukan ini, tekan Alt+ F2dan jalankan:

gksu file-roller

Namun, sebagian besar pengguna merasa lebih mudah untuk mengekstrak file dengan meluncurkan Archive Manager dari dalam Nautilus, karena kemudian terbuka mengetahui arsip apa yang ingin Anda gunakan. (Anda dapat memasukkan nama arsip sebagai bagian darifile-roller perintah ... tetapi pada titik ini Anda mulai kehilangan manfaat kemudahan penggunaan GUI di atas command-line.)

Sumber Daya yang Disarankan

Untuk mempelajari lebih lanjut tentang mengekstraksi file dengan tar, lihatman tar .

Jika arsip sudah .tar.bz2, Anda akan menggunakan jsebagai gantinya z. Jika sudah .xz, Anda akan menggunakanJ sebagai gantinya. Untuk semua informasi lain, lihat halaman manual itu.

Untuk mempelajari lebih lanjut tentang melakukan tugas administratif di Ubuntu, lihat dokumentasi komunitas pada sudodanroot , dan juga man sudodan man gksu(atauman kdesudo jika Anda menggunakan Kubuntu).

The dokumentasi masyarakat pada File Kompresi bernilai membaca, mempelajari lebih lanjut tentang arsip dan file kompresi. (Secara teknis ini adalah dua hal yang terkait dan tumpang tindih tetapi berbeda. Misalnya: .tarFile adalah arsip. .gzFile dikompresi.)

Sebagian besar waktu Anda menggunakannya tarmungkin bukan untuk membuat dan mengembalikan cadangan, tetapi bisa berguna untuk itu, ditambah, memahami cara kerjanya meningkatkan pemahaman Anda tentang apa yang tarbisa dan tidak bisa dilakukan dan bagaimana menggunakannya. Jika ini menarik bagi Anda, lihat dokumentasi komunitas tentang cara mencadangkan sistem Andatar .

Eliah Kagan
sumber
1
+1, tetapi tidak bisakah Anda menghilangkan cplangkahnya? sesuatu seperti cd /usr/share/pixmapslalu sudo tar xzvf ~/Downloads/Jupiter_Radiance_theme_icons.tar.gz?
adempewolff
Saya akan mencoba yang berbasis GUI, terima kasih. UPDATE: metode itu bekerja dengan sempurna, terima kasih
Jeff H
@ adempewolff Itu benar, ini akan berhasil. Saya pikir cara saya disajikan secara konseptual mirip ... tapi saya akan melanjutkan dan menambahkan cara ini juga, karena menghemat sedikit mengetik dan mungkin lebih disukai.
Eliah Kagan
Saya setuju bahwa itu adalah tomat Tom- aw -toes perbedaan. Saya hanya malas mengetik beberapa perintah!
adempewolff
1
@ B1KMusik Benar, Anda biasanya tidak perlu z. Secara teoritis mungkin ada arsip yang rusak yang dapat diekstraksi (mungkin hanya sebagian) tetapi hanya ketika Anda memberi tartahu jenis arsip apa yang akan diekstraksi, tetapi dalam praktiknya saya pikir Anda benar: bahkan arsip yang rusak pun kemungkinan tidak akan mendapat manfaat dari itu. Adapun kinerja dan vbendera: Saya menjelaskan apa yang dilakukan vbendera, orang tidak harus menggunakannya. Banyak arsip file - situasi ini di mana kinerja akan menurun - juga akan menghasilkan gulir cepat, keluaran yang tidak menarik. Kapan saja seseorang benar-benar ingin menggunakan v, pelambatan tidak mungkin terjadi.
Eliah Kagan