Làm thế nào để trích xuất tài liệu lưu trữ vào hệ thống tập tin trong thiết bị đầu cuối?


15

Tôi đã cài đặt Jupiter và tôi sử dụng chủ đề radiance để biểu tượng trông không ổn, vì vậy tôi đã tìm thấy câu trả lời này về cách thay đổi. Làm cách nào để thay đổi biểu tượng cho Sao Mộc? . Nó đề cập đến việc cần truy cập superuser và tôi nghĩ rằng sử dụng sudo trong terminal sẽ tốt hơn so với việc kích hoạt root hoặc bất cứ điều gì tôi cần làm, nhưng tôi không thể tìm thấy bất cứ điều gì ở đây giải thích cách trích xuất tệp tar.bz vào một thư mục trong terminal.


1
sudo tar -xzvf example.tar.bz, bạn thực sự không thể tìm thấy điều này bằng cách googling?! : P
adempewolff

Chà, tôi là người mới sử dụng linux, tôi không chắc đó có phải là điều đúng hay không. Và điều đó không hiệu quả. Tôi cần trích xuất một vài biểu tượng vào thư mục pixmap
Jeff H

-1: Câu hỏi cơ bản này cần được giải quyết thông qua tìm kiếm trên web.
Scott Severance

3
Trên thực tế, có một chút suy nghĩ về đây, để làm điều này một cách chính xác. Bạn phải đảm bảo các tệp từ kho lưu trữ đến đúng nơi và có quyền sở hữu. ( tarsẽ chăm sóc các quyền, nhưng không nhất thiết phải là quyền sở hữu.) Và nó không nhất thiết phải rõ ràng đối với người mới mà phần nào của nhiệm vụ cần sudovà phần nào không. Đây dường như là một câu hỏi có giá trị cho trang web của chúng tôi.
Eliah Kagan

Đủ công bằng. Sự thật là tôi đã không thể tìm thấy một câu hỏi trùng lặp trên chính bản thân Ask Ubuntu vì vậy tôi thấy không có vấn đề gì với nó được hỏi ... Cá nhân tôi sẽ cố gắng ít nhất đưa ra một lệnh ứng cử viên bằng cách tìm kiếm trên web hoặc đọc man tartrước khi đặt câu hỏi , nhưng tôi nghĩ đây có thể là một câu hỏi có giá trị cho trang web và tôi nghĩ tôi biết ai nên viết câu trả lời ... (nudge @EliahKagan, hehe)
adempewolff

Câu trả lời:


25

Phương pháp 1: Trích xuất các tệp, sau đó sao chép chúng dưới dạng root

Điều hướng trong Terminal đến bất cứ nơi nào tập tin được đặt. Ví dụ: nếu nó nằm trong Downloadsthư mục bên trong thư mục nhà của bạn, hãy chạy lệnh này:

cd ~/Downloads

~tự trong ngữ cảnh này là tên viết tắt cho tên đầy đủ của thư mục nhà của bạn. (Ví dụ: nếu tên người dùng của bạn là jeff, đó là viết tắt của /home/jeff.)

Bây giờ giải nén kho lưu trữ với tar. Vì tệp đó là một .gzkho lưu trữ, bạn sẽ sử dụng zcờ để nói tarđiều này:

tar xvzf Jupiter_Radiance_theme_icons.tar.gz

xnghĩa là giải nén. vcó nghĩa là liệt kê các tập tin khi nó trích xuất chúng (bạn có thể bỏ nó nếu bạn muốn). znghĩa là với gunzipnó (vì bản .tarlưu trữ được nén với gzip- đó là những gì .gzphần mở rộng chỉ định). fcó nghĩa là trích xuất nó ở đây trong hệ thống tập tin (và nhu cầu của nó là một tạo tác của việc sử dụng phổ biến cũ hơn tar, để tạo và trích xuất tài liệu lưu trữ băng từ ).

Kho lưu trữ bạn vừa trích xuất chứa ba tệp (bạn đã thấy tên tệp của chúng nếu bạn giữ vcờ trong lệnh). Tên của họ là bolt1.png, bolt2.pngbolt4.png. Vì vậy, bây giờ, sao chép các tập tin này vào /usr/share/pixmaps. Đây là phần yêu cầu rootđặc quyền, vì vậy đây là nơi bạn nên sử dụng sudo:

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

Bạn đã trích xuất chúng dưới dạng rootngười dùng (không phải ) của riêng bạn , cho phép bạn sở hữu chúng. Nhưng rootnên sở hữu các tệp trong /usr/share/pixmapsđó, đó là lý do tại sao bạn nên sử dụng --no-preserve=ownershipđối số cp. Vì bạn đang sao chép các tệp như roottrong một thư mục thuộc sở hữu root, nên bản sao bạn tạo sẽ được sở hữu theo rootđúng.

Phương pháp 2: Sao chép và trích xuất Lưu trữ dưới dạng Root

Bạn có thể thấy đơn giản hơn để làm mọi thứ như root. Sau đó rootsẽ sở hữu các tập tin ban đầu, bởi vì rootsẽ giải nén chúng. Cách dễ nhất để làm điều này là đặt kho lưu trữ vào thư mục đích (nếu nó chưa có ở đó).

Giả sử tập tin nằm ở Downloads:

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

Xin lưu ý rằng thay vào đó bạn có thể đã sử dụng mvthay vì cpdi chuyển nó thay vì sao chép nó (với điều kiện là các thư mục nguồn và đích nằm trên cùng một phân vùng).

Bây giờ hãy vào thư mục đích và giải nén tệp lưu trữ:

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

Bạn có thể nên xóa kho lưu trữ, vì không tốt khi có các tệp không liên quan trong /usr/share/pixmaps:

sudo rm Jupiter_Radiance_theme_icons.tar.gz

Phương pháp 3: Chỉ cần giải nén Lưu trữ dưới dạng Root

Nếu bạn thích, bạn có thể giữ các kho lưu trữ bất cứ nơi nào bạn đã tải về nó, và chỉ cần giải nén nó vào /usr/share/pixmapsnhư root. (Cảm ơn adempewolff đã gợi ý tôi trình bày phương pháp này.)

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

Điều này hoạt động bởi vì tartheo mặc định, sẽ trích xuất kho lưu trữ vào bất kỳ thư mục nào bạn đang ở , thay vì vào thư mục mà kho lưu trữ nằm trong (nếu chúng khác nhau).

Các phương pháp khác

Bạn có thể dễ dàng thực hiện một biến thể của Phương pháp 1 trong đó bạn trích xuất các tệp bằng đồ họa với Trình quản lý lưu trữ, sau đó sao chép chúng trong Terminal với sudo. Nhưng bạn cũng có thể thực hiện cả hai root, bằng cách chạy Nautilus (trình duyệt tệp) dưới dạng root. Nếu bạn làm điều này, bạn có thể thực hiện bất kỳ tác vụ quản lý tệp nào với Nautilus và bất kỳ chương trình nào bạn khởi chạy từ Nautilus cũng sẽ chạy như root. Bạn phải cẩn thận với điều này, bởi vì bạn có thể làm hỏng hệ thống của mình bằng cách mắc lỗi (giống như bạn có thể chạy sai lệnh sudo) và vì sẽ rất tệ khi quên rằng cửa sổ Nautilus này đang chạy rootthay vì bình thường .

Để chạy các chương trình đồ họa như root, không sử dụng sudotrực tiếp. Thay vào đó, sử dụng gksu. Vì vậy, để chạy Nautilus root, bạn có thể nhấn Alt+ F2và chạy:

gksu nautilus

Nếu bạn làm điều này, hãy đảm bảo đóng cửa sổ Nautilus khi bạn hoàn thành và chỉ sử dụng nó cho các nhiệm vụ mà bạn biết bạn cần root(như thay đổi nội dung của /usr/share/pixmaps).

Bạn thậm chí có thể thực hiện một biến thể của Phương pháp 2 hoặc Phương pháp 3 trong đó bạn không sao chép bất kỳ thứ gì root, mà thay vào đó trích xuất kho lưu trữ dưới dạng rootđồ họa, bằng cách chạy Trình quản lý lưu trữ dưới dạng root. Để làm điều này, nhấn Alt+ F2và chạy:

gksu file-roller

Tuy nhiên, hầu hết người dùng thấy việc trích xuất tệp dễ dàng hơn bằng cách khởi chạy Trình quản lý lưu trữ từ bên trong Nautilus, vì sau đó nó sẽ mở ra lưu trữ mà bạn muốn sử dụng. (Bạn có thể chuyển tên của kho lưu trữ như một phần của file-rollerlệnh ... nhưng tại thời điểm này, bạn bắt đầu mất lợi ích dễ sử dụng của GUI so với dòng lệnh.)

Tài nguyên được đề xuất

Để tìm hiểu thêm về giải nén tập tin với tar, xem man tar.

Nếu kho lưu trữ đã được .tar.bz2, bạn sẽ sử dụng jthay vì z. Nếu nó đã được .xz, bạn sẽ sử dụng Jthay thế. Đối với tất cả các thông tin khác, xem trang hướng dẫn.

Để tìm hiểu thêm về việc thực hiện các tác vụ quản trị trong Ubuntu, hãy xem tài liệu cộng đồng trên sudoroot , và cũng man sudonhư man gksu(hoặc man kdesudonếu bạn đang sử dụng Kubfox).

Các tài liệu hướng dẫn cộng đồng về File Compression là đáng đọc, để tìm hiểu thêm về tài liệu lưu trữ và nén tập tin. (Về mặt kỹ thuật đây là hai thứ liên quan và chồng chéo nhưng khác nhau. Ví dụ: Một .tartệp là một tệp lưu trữ. Một .gztệp được nén.)

Hầu hết thời gian bạn sử dụng tarcó thể sẽ không phải là để tạo và khôi phục các bản sao lưu, nhưng nó có thể hữu ích cho việc đó, cộng với việc hiểu cách thức hoạt động đó giúp tăng cường sự hiểu biết của bạn về những gì tarcó thể và không thể làm và cách sử dụng nó. Nếu điều này làm bạn quan tâm, hãy xem tài liệu cộng đồng về sao lưu hệ thống của bạn vớitar .


1
+1, nhưng bạn không thể loại bỏ cpbước này? một cái gì đó như thế cd /usr/share/pixmapsvà sau đó sudo tar xzvf ~/Downloads/Jupiter_Radiance_theme_icons.tar.gz?
adempewolff

Tôi sẽ thử GUI dựa trên một, cảm ơn bạn. CẬP NHẬT: phương pháp đó đã hoạt động hoàn hảo, cảm ơn bạn
Jeff H

@adempewolff Điều đó đúng, điều này sẽ hoạt động. Tôi nghĩ rằng cách tôi trình bày tương tự về mặt khái niệm ... nhưng tôi cũng sẽ tiếp tục và thêm cách này, vì nó giúp tiết kiệm một chút gõ và có thể được ưa thích hơn.
Eliah Kagan

Tôi sẽ đồng ý rằng đó là một quả cà chua tom- aw -toes phân biệt. Tôi chỉ lười biếng về việc gõ nhiều lệnh!
adempewolff

1
@ B1KMusic Phải, bạn thường không cần z. Về mặt lý thuyết có thể có các tài liệu lưu trữ bị hỏng có thể được trích xuất (có lẽ chỉ một phần) nhưng chỉ khi bạn cho biết tarloại lưu trữ nào cần giải nén, nhưng trong thực tế tôi nghĩ bạn đã đúng: thậm chí lưu trữ bị hỏng có thể sẽ không được hưởng lợi từ đó. Về hiệu suất và vcờ: Tôi giải thích những gì vcờ làm, mọi người không phải sử dụng nó. Lưu trữ nhiều tệp - tình huống này khi hiệu suất sẽ giảm - cũng sẽ tạo ra cuộn nhanh, đầu ra không thú vị. Bất cứ khi nào ai đó thực sự muốn sử dụng v, chậm lại là không thể.
Eliah Kagan
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.