Pertanyaan Bagaimana cara mengekstrak arsip ke sistem file di terminal?


Saya menginstal jupiter dan saya menggunakan tema pancaran sehingga ikon tidak terlihat benar, jadi saya menemukan jawaban ini tentang cara mengubahnya Bagaimana saya bisa mengubah ikon untuk Jupiter?. Ini menyebutkan membutuhkan 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.


12
2018-05-28 02:59


asal


sudo tar -xzvf example.tar.bz, Anda benar-benar tidak dapat menemukan ini dengan googling? : P - adempewolff
Yah aku agak baru ke linux, aku tidak yakin apakah itu hal yang benar. Dan itu tidak berhasil. Saya perlu mengekstrak beberapa ikon ke dalam folder pixmap - Jeff H
-1: Pertanyaan dasar ini harus diselesaikan melalui pencarian web. - Scott Severance
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 kepemilikan yang benar. (tar akan mengurus perizinan, tetapi tidak harus kepemilikan.) Dan itu belum tentu jelas bagi seorang pemula yang bagian dari tugas perlu sudo dan mana yang tidak. Ini sepertinya pertanyaan yang berharga untuk situs kami. - Eliah Kagan
Cukup adil. Sejujurnya saya tidak dapat menemukan pertanyaan duplikat pada Ask Ubuntu itu sendiri sehingga saya tidak melihat masalah dengan itu diminta ... Saya pribadi akan mencoba untuk setidaknya datang dengan perintah kandidat oleh websearching atau membaca man tar sebelum mengajukan pertanyaan, tapi saya pikir ini bisa menjadi pertanyaan berharga untuk situs ini dan saya pikir saya tahu siapa yang harus menulis jawabannya ... (nudge @EliahKagan, hehe) - adempewolff


Jawaban:


Metode 1: Mengekstrak File, Kemudian Menyalinnya sebagai Root

Arahkan di Terminal ke tempat file berada. Misalnya, jika terletak di Downloads folder di dalam folder rumah Anda, jalankan perintah ini:

cd ~/Downloads

Itu ~ 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 arsip dengan tar. Karena file itu adalah a .gz arsip, Anda akan menggunakan z bendera untuk diceritakan tar ini:

tar xvzf Jupiter_Radiance_theme_icons.tar.gz

x berarti mengekstrak. v berarti mencantumkan file-file saat mengekstraknya (Anda dapat membiarkannya jika Anda mau). z bermaksud untuk gunzip itu (sebagai .tar arsip itu sendiri dikompresi dengan gzip- itulah yang .gz ekstensi yang ditetapkan). f berarti untuk mengekstraknya di sini di filesystem (dan kebutuhan untuk itu adalah artefak dari penggunaan umum yang lebih tua tar, untuk membuat dan mengekstrak arsip rekaman).

Arsip yang baru saja Anda ekstrak berisi tiga file (Anda melihat nama file mereka jika Anda menyimpan file tersebut v bendera dalam perintah). Nama mereka bolt1.png, bolt2.png, dan bolt4.png. Jadi sekarang, salin file-file ini ke /usr/share/pixmaps. Ini adalah bagian yang membutuhkan root hak istimewa, jadi ini adalah di mana Anda harus menggunakan sudo:

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

Anda telah mengambilnya sebagai milik Anda sendiri (bukanroot) pengguna, yang memberi Anda kepemilikan atas mereka. Tapi root harus memiliki file di dalamnya /usr/share/pixmaps, itulah mengapa Anda harus menggunakan --no-preserve=ownership argumen untuk cp. Karena Anda menyalin file sebagai root dalam direktori yang dimiliki oleh root, salinan yang Anda buat akan dimiliki oleh root sebagaimana layaknya.

Metode 2: Menyalin dan Mengekstrak Arsip sebagai Root

Anda mungkin merasa lebih mudah untuk melakukan semuanya root. Kemudian root akan memiliki file awalnya, karena root akan mengekstraknya. Cara termudah untuk melakukan ini adalah menempatkan arsip di folder tujuan (jika belum ada).

Misalkan file tersebut berada di Downloads:

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

Harap dicatat bahwa Anda malah bisa menggunakannya mv dari pada cp untuk memindahkannya alih-alih menyalinnya (asalkan folder sumber dan target berada di partisi yang sama).

Sekarang, masuk ke 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 untuk memiliki file asing /usr/share/pixmaps:

sudo rm Jupiter_Radiance_theme_icons.tar.gz

Metode 3: Hanya Mengekstrak Arsip sebagai Root

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

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

Ini berfungsi karena tar akan, secara default, mengekstrak arsip ke folder apa pun kamu masuk, daripada ke folder arsip di (jika mereka berbeda).

Metode Lain

Anda dapat dengan mudah membuat variasi Metode 1 di mana Anda mengekstrak file secara grafis dengan Manajer Arsip, lalu menyalinnya di Terminal dengan sudo. Tetapi Anda juga bisa melakukan keduanya sebagai root, dengan menjalankan Nautilus (file browser) sebagai root. Jika Anda melakukan ini, Anda dapat melakukan tugas manajemen file dengan Nautilus, dan semua program 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 bisa dengan menjalankan perintah yang salah dengan sudo), dan karena itu akan sangat buruk untuk melupakan bahwa jendela Nautilus ini sedang berjalan root daripada biasanya.

Untuk menjalankan program grafis sebagai root, jangan gunakan sudo langsung. Sebaliknya, gunakan gksu. Jadi, untuk menjalankan Nautilus sebagai root, Anda bisa menekan Alt+F2 dan lari:

gksu nautilus

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

Anda bahkan bisa melakukan variasi Metode 2 atau Metode 3 di mana Anda tidak menyalin apa pun sebagai root, tetapi mengekstrak arsip sebagai root grafis, dengan menjalankan Manajer Arsip sebagai root. Untuk melakukan ini, tekan Alt+F2 dan lari:

gksu file-roller

Namun, sebagian besar pengguna merasa lebih mudah untuk mengekstrak file dengan meluncurkan Manajer Arsip dari dalam Nautilus, karena kemudian terbuka mengetahui arsip apa yang ingin Anda gunakan. (Anda dapat meneruskan nama arsip sebagai bagian dari file-roller perintah ... tetapi pada titik ini Anda mulai kehilangan manfaat kemudahan penggunaan GUI daripada baris perintah.)

Sumber Daya yang Disarankan

Untuk mempelajari lebih lanjut tentang mengekstraksi file dengan tar, Lihat man tar.

Jika arsip sudah ada .tar.bz2, Anda akan menggunakan j dari pada z. Jika sudah .xz, Anda akan menggunakan J sebagai gantinya. Untuk semua informasi lainnya, lihat halaman manual itu.

Untuk mempelajari lebih lanjut tentang melakukan tugas administratif di Ubuntu, lihat dokumentasi komunitas tentang sudo dan root, dan juga man sudo dan man gksu (atau man kdesudo jika Anda menggunakan Kubuntu).

Itu dokumentasi komunitas tentang Kompresi File layak dibaca, untuk mempelajari lebih lanjut tentang arsip dan kompresi file. (Secara teknis ini adalah dua hal yang terkait dan tumpang tindih tetapi berbeda. Misalnya: A .tar file adalah arsip. SEBUAH .gz file dikompresi.)

Sebagian besar waktu yang Anda gunakan tar mungkin tidak akan membuat dan memulihkan cadangan, tetapi dapat bermanfaat untuk itu, plus, memahami bagaimana cara kerjanya meningkatkan pemahaman Anda tentang apa tar bisa dan tidak bisa dilakukan dan bagaimana cara menggunakannya. Jika ini menarik minat Anda, lihat dokumentasi komunitas mencadangkan sistem Anda dengan tar.


24
2018-05-28 03:34



+1, tetapi Anda tidak dapat menghilangkan cp langkah? sesuatu seperti cd /usr/share/pixmaps lalu sudo tar xzvf ~/Downloads/Jupiter_Radiance_theme_icons.tar.gz? - adempewolff
Saya akan mencoba yang berbasis GUI, terima kasih. PEMBARUAN: metode itu bekerja dengan sempurna, terima kasih - Jeff H
@adempewolff Itu benar, ini akan berhasil. Saya pikir cara saya mempresentasikannya serupa secara konseptual ... tetapi saya akan melanjutkan dan menambahkan cara ini juga, karena ini akan menghemat banyak pengetikan dan mungkin lebih disukai. - Eliah Kagan
Saya setuju bahwa itu adalah tomat tom-aw-pencapaian perbedaan. Saya hanya malas mengetik beberapa perintah! - adempewolff
@ B1KMusic Benar, biasanya Anda tidak membutuhkannya z. Secara teoritis mungkin ada arsip rusak yang dapat diekstrak (mungkin hanya sebagian) tetapi hanya ketika Anda memberi tahu tar jenis arsip apa yang ingin diekstrak, tetapi dalam praktik saya pikir Anda benar: bahkan arsip yang rusak kemungkinan tidak akan mendapat manfaat dari itu. Adapun kinerja dan v bendera: Saya menjelaskan apa itu v Bendera tidak, orang tidak harus menggunakannya. Arsip banyak file - situasi di mana kinerja akan menurun - juga akan menghasilkan output yang sangat cepat, tidak menarik. Kapanpun seseorang benar-benar ingin menggunakannya v, pelambatan tidak mungkin. - Eliah Kagan