我的脚本中有一个循环,它遍历一个数组 -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 中有更简单的方法可以做到这一点,请告诉我。
谢谢,
桑迪潘