Làm thế nào tôi có thể ngăn chặn snaps từ danh sách trong df?


18

Tôi biết rất ít (về cơ bản không có gì) về snap. Tôi thấy rằng trong 18.04 họ đã sử dụng snaps, được hiển thị bên dưới

Các ứng dụng cốt lõi được đóng gói dưới dạng snaps

Thể hiện ở đây

nhập mô tả hình ảnh ở đây


Vì vậy, câu hỏi của tôi là, vì snaps được hiển thị bằng dflệnh và chúng dường như bị ngập df(Trên bản cài đặt mới của 18.04, hơn một nửa dfdanh sách của tôi là snaps)

Nó chỉ làm ngập df, và làm cho nó khó sử dụng hơn. Có cách nào để ngăn chặn nó? Tôi giả sử vì snap đang có kế hoạch sử dụng thường xuyên hơn nên nó sẽ không hiển thị trong df, hoặc df sẽ trở thành một lệnh dài hơn nhiều với nhiều đường ống hơn.


5
Bạn có thể có thể làm df | grep -v "/snap"hoặc tương tự, nhưng ngoài điều đó, không ,. Snaps được gắn kết và do đó sẽ hiển thị trong những thứ hiển thị những gì được gắn kết.
dobey

1
Có lẽ bạn có thể mở một báo cáo lỗi tại launchpad.net/+ubfox/source/coreutils về các snaps được cài đặt không có ích trong đầu ra.
dobey

1
Bạn có thể ngăn không cho dfliệt kê snaps với những điều sau:df $(cut -d' ' -f3 /proc/mounts | sort -u | grep -v 'squashfs' | sed 's/^/-t /')
Martin Wimpress

1
Tôi thiết lập một bí danh: alias df='df | grep -v "/snap"'
Mike Redcoat

3
Thay vì dfkết quả đường ống để grep & loại bỏ snaps, giải pháp sạch hơn là IMHO sử dụng grep -vtùy chọn của grep để loại trừ các hệ thống tệp. Snaps sử dụng squashfs. Do đó, bạn có thể xác định một bí danh muốn alias df='df -l -BM -Tx"squashfs"'lấy danh sách không phải là snap-default làm mặc định. Xem [ docs.snapcraft.io/the-snap-format/698] để biết định nghĩa.
Marcus

Câu trả lời:


24

Bạn có thể sử dụng df -xtùy chọn của df để loại trừ các hệ thống tệp nhất định khỏi kết quả. Vì snaps sử dụng hệ thống tập tin squashfs, bạn có thể định nghĩa một bí danh như

alias df='df -x"squashfs"'

để lấy danh sách không snap-snap làm mặc định.

BTW, xem liên kết này để biết định nghĩa của định dạng snap.


Tôi thường chống lại việc sử dụng bí danh ', nhưng tôi có thể tạo một ngoại lệ ở đây. Cảm ơn!
trueCamelType

Tôi vẫn thích grepgiải pháp này vì điều này sẽ loại bỏ tất cả các hệ thống tập tin squashfs, không giới hạn trong snaps.
skerit

1
sự khác biệt là grepgiải pháp ngăn các đối số khác hoạt dfđộng.
tedder42
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.