我的脚本中有一个循环,它遍历一个数组 -myArray
我需要在每次迭代时复制一些文件/目录。数组可以是这样的 -
myArray=('ajax' 'style/prod_styles' `path/to/some_file.php` 'templates' 'uploadify')
使用这个数组,对于没有 a 的元素/
,我需要复制整个文件夹及其内容 -例如ajax
, templates
. uploadify
但是对于那些有斜线的人——比如style/prod_styles
(注意可以有多个斜线),我只需要复制最后一个元素(例如,/path/to/some/folder
我只需要复制folder
它的内容),并且如果目标文件夹中不存在父文件夹(例如path
,,to
是some
父文件夹),我只需要创建这些文件夹,然后复制最后一个元素(folder
)。
explode()
早些时候我猜想在循环内部做一个爆炸(如 PHP 的)会很容易/
,然后递归地从父path
目录开始(根据上面的例子的目录)检查它的子目录是否存在,如果不创建它,直到我们完成与要复制的文件/目录的父级,然后进行最终复制。
但是,如果 bash 中有更简单的方法可以做到这一点,请告诉我。
谢谢,
桑迪潘