bash – 如何测试位置是否是btrfs子卷?
发布时间:2020-12-15 22:48:42 所属栏目:安全 来源:网络整理
导读:在bash脚本中,如果特定位置是btrfs子卷,我怎么能优雅地检查? 我不想知道给定的位置是否在btrfs文件系统(或子卷)中.我想知道给定的位置是否是子体积的头部. 理想情况下,解决方案可以用bash函数编写,所以我可以写: if is_btrfs_subvolume $LOCATION; then #
在bash脚本中,如果特定位置是btrfs子卷,我怎么能优雅地检查?
我不想知道给定的位置是否在btrfs文件系统(或子卷)中.我想知道给定的位置是否是子体积的头部. 理想情况下,解决方案可以用bash函数编写,所以我可以写: if is_btrfs_subvolume $LOCATION; then # ... stuff ... fi “优雅”解决方案可读,代码小,资源消耗小. 解决方法
子卷由inode编号256标识,因此您可以简单地检查它
if [ `stat --format=%i /path` -eq 256 ]; then ...; fi 还有一个所谓的空子体积,即.如果嵌套的子卷被快照,则该实体将代替原始子卷存在.它的inode数是2. 对于通常可靠的检查,任何目录都是子卷,也应该验证文件系统类型 stat -f --format=%T /path (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 在docker中从CMD传递参数
- 单元测试 – AngularJS控制器单元测试 – 注入服务
- ofbiz的webservice接口提供(2)-数据类型的局限性
- 8天入门docker系列 —— 第四天 使用aspnetcore小案例熟悉端
- angularjs – 使用Angular js指令渲染Highcharts
- bootstrap 中关于 HTML5 aria-* and role的用法
- Angular2 基础实践( 一 )- Hello World(含视频)
- 使用仅适用于旧版Scala版本的Scala库
- Scala Class.getFields
- angular – 如何检查无法读取未定义的属性’testUndefined’