我有以下目录结构:
/media/storage/sqlbackup/CUSTOMER1
/media/storage/sqlbackup/CUSTOMER2
...
/media/storage/sqlbackup/CUSTOMER*
每个CUSTOMER*
目录可能包含名为daily
、weekly
和的子目录monthly
。如果一个CUSTOMER*
目录不包含daily
OR weekly
OR monthly
,我希望它被创建,如果它包含,那么我希望它保留。
前:
CUSTOMER1/daily
后:
CUSTOMER1/{daily,weekly,monthly}
我试图通过巧妙地使用 find 来做到这一点,但试图返回所有不匹配的内容。
您可以创建目录,同时隐藏与已经存在的目录相关的任何错误:
您不能使用
/media/storage/sqlbackup/CUSTOMER*/{daily,weekly,monthly}
,因为{...}
序列在通配符之前扩展,并且通配符模式只会匹配存在的文件/目录。