使用括号扩展创建多个目录的正确命令是什么?

使用括号扩展创建多个目录的正确命令是什么?

我可以使用以下命令创建多个目录吗?:

mkdir ~/backups/freemem/{backups/diskuse,backups/openlist,backups/freedisk}

或者

mkdir ~/backups/freemem/{/backups/diskuse/,/backups/openlist/,/backups/freedisk/}

答案1

假设~/backups/freemem/backups是现有目录,则两者都可以工作,因为~/backups/freemem//backups/diskuse/~/backups/freemem/backups/diskuse就其而言是相同的mkdir。但为什么不简化它呢?

mkdir ~/backups/freemem/backups/{diskuse,openlist,freedisk}

如果~/backups/freemem/backups尚不存在,则两者都不起作用。您需要mkdir -p在层次结构中创建缺少的目录。

相关内容