bash - ZFS 创建大括号扩展,如 mkdir -p
问题描述
如 zfs 手册所述,-p
与 mkdir -p 具有相同的效果。我知道这{...}
是一个大括号扩展。那么,有没有办法在 zfs create 命令下存档类似的东西,或者我错过了什么?
zfs create -p -o recordsize=1M tank/media/{movies,music,series}
我收到了这个错误:
too many arguments
usage:
create [-pu] [-o property=value] ... <filesystem>
create [-ps] [-b blocksize] [-o property=value] ... -V <size> <volume>
For the property list, run: zfs set|get
For the delegated permission list, run: zfs allow|unallow
我在 freenas 上使用 bash/zfs(全新安装)。
解决方案
正如@richard-smith在评论中指出的那样,大括号扩展将您的命令扩展为:
zfs create -p -o recordsize=1M tank/media/movies tank/media/music tank/media/series
这是不正确的。要创建多个文件系统,您必须使用循环:
for path in tank/media/{movies,music,series}; do zfs create -p -o recordsize=1M "$path"; done
推荐阅读
- java - android如何调试java.lang.*
- android - 在 Gboard for iOS 中添加自定义贴纸
- typescript - 异步构造函数模式未捕获的异常
- java - 如何通过 Selenium 和 Java 根据 html 单击取消按钮
- java - 如何将 Java 可选与 int 返回类型一起使用?
- javascript - 从iframe外部的按钮触发全屏?
- javascript - 如何根据 Angular 6 中的 Firebase 实时数据库中的键获取单个记录
- excel - Copy column (vertical) selection to reverse paste row (horizontal)
- alfresco - 如何使数字字段自动递增?
- python - 组的相关性和加入 DataFrame