ฉันจะหยุด snaps จากรายชื่อใน df ได้อย่างไร


19

ฉันรู้น้อยมาก (โดยทั่วไปไม่มีอะไร) เกี่ยวกับสแน็ปอิน ฉันเห็นว่าใน 18.04 พวกเขาใช้ snaps อยู่แล้วด้านล่าง

แอพพลิเคชันหลักบรรจุเป็น snaps

แสดงที่นี่

ป้อนคำอธิบายรูปภาพที่นี่


ดังนั้นคำถามของฉันคือตั้งแต่ snaps แสดงโดยใช้dfคำสั่งและดูเหมือนว่าพวกเขาท่วมdf(ในการติดตั้งใหม่ 18.04 มากกว่าครึ่งหนึ่งของdfรายชื่อของฉันถูก snaps)

เป็นเพียงน้ำท่วม df และทำให้ใช้งานได้ยากขึ้น มีวิธีหยุดหรือไม่ ฉันสมมติว่าเนื่องจาก snap กำลังวางแผนที่จะใช้งานบ่อยกว่าจะไม่มีการแสดงใน df หรือ df จะกลายเป็นคำสั่งที่ยาวกว่าด้วยไพพ์มากขึ้น


5
คุณสามารถทำdf | grep -v "/snap"หรือคล้ายกัน แต่นอกเหนือจากนั้นไม่ได้ Snaps ถูกเมาท์และจะแสดงในสิ่งที่แสดงว่าเมาท์อะไร
dobey

1
บางทีคุณสามารถเปิดรายงานข้อผิดพลาดได้ที่launchpad.net/+ubuntu/source/coreutilsเกี่ยวกับสแน็ปที่ติดตั้งไว้โดยไม่ช่วยเหลือในผลลัพธ์
dobey

1
คุณสามารถป้องกันไม่ให้dfรายชื่อสแนปด้วยต่อไปนี้:df $(cut -d' ' -f3 /proc/mounts | sort -u | grep -v 'squashfs' | sed 's/^/-t /')
Martin Wimpress

1
ฉันตั้งชื่อแทน: alias df='df | grep -v "/snap"'
Mike Redrobe

3
แทนที่จะใช้dfผลลัพธ์ท่อเพื่อ grep & การลบ snaps, น้ำยาทำความสะอาดคือ IMHO เพื่อใช้grep -vตัวเลือกของ grep เพื่อแยกระบบไฟล์ Snaps ใช้ squashfs ดังนั้นคุณสามารถกำหนดนามแฝงที่ต้องการalias df='df -l -BM -Tx"squashfs"'รับ non-snap-list เป็นค่าเริ่มต้น ดู [ docs.snapcraft.io/the-snap-format/698]สำหรับคำจำกัดความ
Marcus

คำตอบ:


24

คุณสามารถใช้df -xตัวเลือกของ df เพื่อแยกระบบไฟล์บางอย่างออกจากผลลัพธ์ เนื่องจาก snaps ใช้ระบบไฟล์ squashfs คุณสามารถกำหนดนามแฝงเช่น

alias df='df -x"squashfs"'

เพื่อรับ non-snap-list เป็นค่าเริ่มต้น

BTW ดูลิงค์นี้สำหรับคำจำกัดความของรูปแบบสแน็ป


โดยทั่วไปฉันจะไม่ใช้นามแฝง แต่ฉันอาจทำการยกเว้นที่นี่ ขอบคุณ!
trueCamelType

ฉันยังคงชอบgrepวิธีการแก้ปัญหาเช่นนี้จะลบระบบไฟล์ squashfs ทั้งหมดซึ่งไม่ จำกัด snaps
skerit

1
ความแตกต่างคือการgrepแก้ปัญหาป้องกันข้อโต้แย้งอื่น ๆdfจากการทำงาน
tedder42
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.