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 Downloads
thư mục bên trong thư mục nhà của bạn, hãy chạy lệnh này:
cd ~/Downloads
Ký ~
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 .gz
kho lưu trữ, bạn sẽ sử dụng z
cờ để nói tar
điều này:
tar xvzf Jupiter_Radiance_theme_icons.tar.gz
x
nghĩa là giải nén. v
có 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). z
nghĩa là với gunzip
nó (vì bản .tar
lưu trữ được nén với gzip
- đó là những gì .gz
phần mở rộng chỉ định). f
có 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ữ v
cờ trong lệnh). Tên của họ là bolt1.png
, bolt2.png
và bolt4.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 root
ngườ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 root
nê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ư root
trong 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 đó root
sẽ sở hữu các tập tin ban đầu, bởi vì root
sẽ 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 mv
thay vì cp
di 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/pixmaps
như 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ì tar
theo 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 root
thay vì bình thường .
Để chạy các chương trình đồ họa như root
, không sử dụng sudo
trự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-roller
lệ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 j
thay vì z
. Nếu nó đã được .xz
, bạn sẽ sử dụng J
thay 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 sudo
vàroot
, và cũng man sudo
như man gksu
(hoặc man kdesudo
nế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 .tar
tệp là một tệp lưu trữ. Một .gz
tệp được nén.)
Hầu hết thời gian bạn sử dụng tar
có 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ì tar
có 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
.
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