วิธีแตกไฟล์เก็บถาวรไปยังระบบไฟล์ใน terminal?


15

ฉันติดตั้งจูปิเตอร์และฉันใช้ธีมเรเดียนซ์เพื่อให้ไอคอนดูไม่ถูกต้องดังนั้นฉันจึงพบคำตอบนี้เกี่ยวกับวิธีการเปลี่ยนฉันจะเปลี่ยนไอคอนสำหรับดาวพฤหัสบดีได้อย่างไร . มันกล่าวถึงต้องใช้การเข้าถึง superuser และฉันคิดว่าการใช้ sudo ใน terminal จะเป็น eaiser มากกว่าการเปิดใช้งาน root หรือสิ่งที่ฉันต้องทำ แต่ฉันไม่สามารถหาอะไรได้ที่นี่


1
sudo tar -xzvf example.tar.bzคุณไม่สามารถค้นพบสิ่งนี้ได้โดยใช้ Google หรือ! : P
adempewolff

ฉันยังใหม่กับ linux อยู่ฉันไม่แน่ใจว่ามันเป็นสิ่งที่ถูกหรือไม่ และนั่นไม่ทำงาน ฉันจำเป็นต้องแยกไอคอนไม่กี่ไอคอนลงในโฟลเดอร์ pixmap
Jeff H

-1: คำถามพื้นฐานนี้ควรแก้ไขผ่านการค้นหาเว็บ
Scott Severance

3
จริงๆแล้วมีความคิดเล็กน้อยที่จะทำสิ่งนี้ให้ถูกต้อง คุณต้องตรวจสอบให้แน่ใจว่าไฟล์จากไฟล์เก็บถาวรมาถูกที่แล้วและมีสิทธิ์ในการเป็นเจ้าของ ( tarจะดูแลสิทธิ์ แต่ไม่จำเป็นต้องเป็นเจ้าของ) และไม่จำเป็นต้องชัดเจนสำหรับมือใหม่ว่าส่วนใดของงานที่ต้องการsudoและไม่ทำ ดูเหมือนว่าคำถามที่มีค่าสำหรับเว็บไซต์ของเรา
Eliah Kagan

ยุติธรรมพอสมควร ความจริงจะบอกว่าฉันไม่สามารถค้นหาคำถามซ้ำซ้อนใน Ask Ubuntu ได้ดังนั้นฉันจึงเห็นว่าไม่มีปัญหากับการถาม ... ฉันจะพยายามหาคำสั่งผู้สมัครอย่างน้อยจากการค้นหาหรืออ่านman tarก่อนที่จะถามคำถาม แต่ฉันคิดว่านี่อาจเป็นคำถามที่มีค่าสำหรับเว็บไซต์และฉันคิดว่าฉันรู้ว่าใครควรเขียนคำตอบ ... (เขยิบ @EliahKagan, ฮิฮิ)
adempewolff

คำตอบ:


25

วิธีที่ 1: แยกแฟ้มแล้วคัดลอกแฟ้มเหล่านั้นเป็นรูต

นำทางในเทอร์มินัลไปยังทุกที่ที่มีไฟล์อยู่ ตัวอย่างเช่นหากอยู่ในDownloadsโฟลเดอร์ภายในโฟลเดอร์หลักของคุณให้เรียกใช้คำสั่งนี้:

cd ~/Downloads

~ตัวละครในบริบทนี้เป็นคำย่อของชื่อเต็มของโฟลเดอร์ภายในบ้านของคุณ (ตัวอย่างเช่นหากชื่อผู้ใช้ของคุณjeffเป็นตัวย่อสำหรับ/home/jeff)

tarตอนนี้แยกเก็บด้วย เนื่องจากไฟล์นั้นเป็นไฟล์.gzเก็บถาวรคุณจะใช้zแฟล็กเพื่อบอกtarสิ่งนี้:

tar xvzf Jupiter_Radiance_theme_icons.tar.gz

xหมายถึงการแยก vหมายถึงรายการไฟล์ตามที่มันแตกไฟล์ (คุณสามารถปล่อยให้ไฟล์นี้ปิดหากคุณต้องการ) zหมายถึงgunzipมัน (เนื่องจากตัว.tarเก็บถาวรถูกบีบอัดด้วย - gzipนั่นคือ.gzส่วนขยายที่กำหนด) fหมายถึงการแยกที่นี่ในระบบแฟ้ม (และความต้องการมันเป็นสิ่งประดิษฐ์ของการใช้งานทั่วไปที่มีอายุมากกว่าของtarการสร้างและแยกเก็บเทป )

ไฟล์เก็บถาวรที่คุณแยกมีไฟล์สามไฟล์ (คุณเห็นชื่อไฟล์ของไฟล์หากคุณเก็บvค่าสถานะไว้ในคำสั่ง) ชื่อของพวกเขาbolt1.png, และbolt2.png ดังนั้นตอนนี้คัดลอกไฟล์เหล่านี้ไปbolt4.png /usr/share/pixmapsนี่คือส่วนที่ต้องใช้rootสิทธิ์ดังนั้นนี่คือที่ที่คุณควรใช้sudo:

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

คุณได้แยกพวกเขาเป็นผู้ใช้ของคุณ (ไม่ใช่ - root) ซึ่งทำให้คุณเป็นเจ้าของพวกเขา แต่rootควรจะเป็นเจ้าของไฟล์ใน/usr/share/pixmapsซึ่งเป็นเหตุผลที่คุณควรใช้อาร์กิวเมนต์--no-preserve=ownership cpเนื่องจากคุณกำลังคัดลอกไฟล์rootในไดเรกทอรีที่เป็นเจ้าของrootสำเนาที่คุณทำจะเป็นของตามrootที่เหมาะสม

วิธีที่ 2: คัดลอกและแยกเก็บเป็นราก

คุณอาจพบว่าการทำทุกอย่างง่ายrootขึ้น จากนั้นrootจะเป็นเจ้าของไฟล์ตั้งแต่แรกเพราะrootจะแตกไฟล์ วิธีที่ง่ายที่สุดในการทำเช่นนี้คือการจัดเก็บลงสื่อถาวรในโฟลเดอร์ปลายทาง (หากยังไม่มีอยู่)

เผื่อว่าไฟล์จะอยู่ในDownloads:

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

โปรดทราบว่าคุณสามารถใช้mvแทนcpการย้ายแทนการคัดลอก (โดยที่โฟลเดอร์ต้นทางและโฟลเดอร์เป้าหมายอยู่ในพาร์ติชันเดียวกัน)

ตอนนี้ไปที่โฟลเดอร์เป้าหมายและแตกไฟล์เก็บถาวร:

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

คุณควรลบไฟล์เก็บถาวรเพราะมันไม่ดีที่จะมีไฟล์ที่ไม่เกี่ยวข้องใน/usr/share/pixmaps:

sudo rm Jupiter_Radiance_theme_icons.tar.gz

วิธีที่ 3: เพียงแยกเก็บถาวรเป็นราก

ถ้าคุณชอบคุณสามารถเก็บข้อมูลที่เก็บทุกที่ที่คุณดาวน์โหลดมันและเพียงแค่ดึงมันจะเป็น/usr/share/pixmaps root(ขอบคุณadempewolff ที่แนะนำให้ฉันนำเสนอวิธีนี้)

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

วิธีนี้ใช้งานได้tarตามค่าเริ่มต้นจะแตกไฟล์เก็บถาวรไปยังโฟลเดอร์ใดก็ตามที่คุณอยู่แทนที่จะไปยังโฟลเดอร์ที่เก็บถาวรอยู่ (หากแตกต่างกัน)

วิธีอื่น ๆ

คุณสามารถทำให้รูปแบบของวิธีที่ 1sudoที่คุณดึงไฟล์กราฟิกกับผู้จัดการถาวรแล้วคัดลอกพวกเขาในเทอร์มิด้วย แต่คุณยังสามารถทำทั้งสองอย่างเป็นrootโดยทำงาน Nautilus (เบราว์เซอร์ไฟล์) rootเป็น หากคุณทำเช่นนี้คุณสามารถดำเนินการจัดการไฟล์ด้วย Nautilus และโปรแกรมใด ๆ ที่คุณเรียกใช้จาก Nautilus ก็จะทำงานเช่นrootกัน คุณต้องระวังสิ่งนี้เพราะคุณสามารถสร้างความเสียหายให้กับระบบของคุณด้วยการทำผิดพลาด (เช่นเดียวกับที่คุณทำได้ด้วยการรันคำสั่งที่ผิดด้วยsudo) และเพราะมันจะแย่มากโดยเฉพาะที่จะลืมว่าหน้าต่าง Nautilus นี้กำลังทำงานrootมากกว่าปกติ .

หากต้องการเรียกใช้โปรแกรมกราฟิกrootอย่าใช้sudoโดยตรง gksuแต่การใช้งาน ดังนั้นในการเรียกใช้ Nautilus rootคุณสามารถกดAlt+ F2และเรียกใช้:

gksu nautilus

หากคุณทำสิ่งนี้ตรวจสอบให้แน่ใจว่าได้ปิดหน้าต่าง Nautilus เมื่อคุณทำเสร็จและเพื่อใช้สำหรับงานที่คุณรู้ว่าจำเป็นต้องทำroot(เช่นการเปลี่ยนแปลงเนื้อหาของ/usr/share/pixmaps)

คุณยังสามารถทำรูปแบบของวิธีที่ 2หรือวิธีที่ 3ที่คุณไม่ได้คัดลอกอะไรrootแต่แทนที่จะแยกเก็บเป็นกราฟิกโดยใช้จัดการแฟ้มจัดเก็บเป็นroot rootหากต้องการทำสิ่งนี้ให้กดAlt+ F2และเรียกใช้:

gksu file-roller

อย่างไรก็ตามผู้ใช้ส่วนใหญ่พบว่ามันง่ายกว่าในการแตกไฟล์โดยการเรียกใช้ Archive Manager จากภายใน Nautilus เพราะมันจะเปิดขึ้นเมื่อรู้ว่าไฟล์เก็บถาวรที่คุณต้องการใช้คืออะไร (คุณสามารถส่งชื่อของไฟล์เก็บถาวรเป็นส่วนหนึ่งของfile-rollerคำสั่ง ... แต่ ณ จุดนี้คุณเริ่มสูญเสียผลประโยชน์จากการใช้งานง่ายของ GUI ผ่านบรรทัดคำสั่ง)

ทรัพยากรที่แนะนำ

ต้องการเรียนรู้เพิ่มเติมเกี่ยวกับการแยกไฟล์ที่มีให้ดูtarman tar

ถ้าเก็บที่ได้รับ.tar.bz2คุณจะใช้แทนj zถ้าเป็น.xzเช่นนั้นคุณควรใช้Jแทน สำหรับข้อมูลอื่น ๆ ทั้งหมดให้ดูหน้าคู่มือนั้น

หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับการดำเนินงานด้านการดูแลระบบใน Ubuntu โปรดดูเอกสารชุมชนsudoและrootและman sudoและman gksu(หรือman kdesudoถ้าคุณใช้ Kubuntu)

เอกสารของชุมชนในการบีบอัดไฟล์เป็นมูลค่าการอ่านเพื่อเรียนรู้เพิ่มเติมเกี่ยวกับคลังข้อมูลและการบีบอัดไฟล์ (ในทางเทคนิคสิ่งเหล่านี้มีความเกี่ยวข้องและทับซ้อนกัน แต่ต่างกันตัวอย่าง: .tarไฟล์เป็นไฟล์เก็บถาวร.gzไฟล์ถูกบีบอัด)

เวลาส่วนใหญ่ที่คุณใช้tarอาจไม่ใช่การสร้างและกู้คืนการสำรองข้อมูล แต่อาจมีประโยชน์สำหรับสิ่งนั้นรวมถึงการทำความเข้าใจกับวิธีการทำงานที่ช่วยเพิ่มความเข้าใจในสิ่งที่tarสามารถทำได้และไม่สามารถทำได้และวิธีการใช้งาน หากผลประโยชน์นี้คุณดูเอกสารประกอบของชุมชนเกี่ยวกับการสำรองระบบของคุณด้วยtar


1
+1 แต่คุณไม่สามารถกำจัดcpขั้นตอนได้ใช่ไหม สิ่งที่ต้องการcd /usr/share/pixmapsแล้วsudo tar xzvf ~/Downloads/Jupiter_Radiance_theme_icons.tar.gz?
adempewolff

ฉันจะลองใช้ GUI ตามคนขอบคุณ ปรับปรุง: วิธีการทำงานได้อย่างสมบูรณ์ขอบคุณ
Jeff H

@adempewolff นั่นเป็นความจริงสิ่งนี้จะได้ผล ฉันคิดว่าวิธีที่ฉันนำเสนอคล้ายกับแนวคิด ... แต่ฉันจะดำเนินการต่อและเพิ่มวิธีนี้เช่นกันเพราะมันช่วยประหยัดการพิมพ์ที่ดีและอาจเป็นที่ต้องการ
Eliah Kagan

ฉันจะยอมรับว่ามันเป็นมะเขือเทศTom - aw - แยกความแตกต่าง ฉันแค่ขี้เกียจเกี่ยวกับการพิมพ์หลายคำสั่ง!
adempewolff

1
@ B1KMusic zขวาคุณทำไม่ได้มักจะต้อง ในทางทฤษฎีอาจมีการเก็บถาวรที่เสียหายที่สามารถแยกได้ (อาจเป็นเพียงบางส่วนเท่านั้น) แต่เมื่อคุณบอกtarว่าการเก็บถาวรแบบใดที่จะพยายามแยก แต่ในทางปฏิบัติฉันคิดว่าคุณถูกต้อง: แม้แต่คลังเก็บที่เสียหาย สำหรับประสิทธิภาพและvธง: ฉันอธิบายว่าvธงทำอะไรได้บ้างผู้คนไม่จำเป็นต้องใช้มัน ไฟล์เก็บถาวรจำนวนมาก - สถานการณ์นี้ซึ่งประสิทธิภาพจะลดลง - จะสร้างเอาต์พุตที่เลื่อนอย่างรวดเร็วและไม่น่าสนใจ ทุกครั้งที่มีคนต้องการใช้จริงๆการvชะลอตัวไม่น่าเป็นไปได้
Eliah Kagan
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.