我必须创建几个具有文件夹结构的项目,这些文件夹中会有一些文件。
每次我要创建一个项目时,我都必须创建一个文件夹,从另一个文件夹复制文件夹和文件并粘贴到新文件夹中。
我想让这尽可能简单,并考虑使用终端命令来执行此操作,例如:
项目创建“project_name”
然后 Ubuntu 将在新的项目文件夹中创建文件夹和文件。
在此先感谢您的帮助。
编辑:
我使用 PHP 框架 CodeIgniter,我需要将其结构复制到其他文件夹,我需要使其尽可能动态。
编辑:
我需要的是这样的吗?
codeigniter 创建“项目名称”
当我按下 Enter 键时,它会从定义的位置复制所有文件和文件夹并将其粘贴到新文件夹中,该文件夹也位于具有 Project_name 的定义位置。必须定义该位置,因为它需要位于 Apache htdocs 文件夹中
答案1
您可以编写一个简单的脚本来完成此操作。
假设原始 codeignitor 源位于 /usr/local/src/codeignitor,下面将执行您想要的操作
代码需要保存到 PATH 中名为 codeignitor 的文件中。理想位置是在您的主目录中创建一个名为 bin 的文件夹并将其保存在那里。需要将权限设置为允许执行权限。
要创建一个名为 new_project 的新文件夹,请运行以下命令:
codeignitor create new_project
该脚本非常基础,因此如果这是您需要的解决方案,则需要进行扩展,以下是代码:
#!/bin/bash
src='/usr/local/src/codeignitor/'
cmd=$1
dest=$2
case $cmd in
create )
cp -av $src $dest
;;
* )
exit 1
;;
esac