【问题标题】:Shell Command to copy a directory to another locationShell 命令将目录复制到另一个位置
【发布时间】:2012-01-22 13:07:10
【问题描述】:

在我的 Web 应用程序中,我必须将目录及其所有内容复制到另一个位置。 我想使用 PHP 的shell_exec 函数。但是我找不到那个命令。

【问题讨论】:

    标签: php bash shell


    【解决方案1】:

    你可以使用:

    cp -r source dest
    

    复制 source 和 dest 中 source 的所有内容。

    【讨论】:

      【解决方案2】:

      更准确地定义“位置”。无论如何:

      • 如果目录是本地的:cp -r sourcedir destdir;
      • 如果是远程的,使用 scp:scp -r sourcedir user@targetmachine:destdir

      【讨论】:

        【解决方案3】:

        PHP 手册有一个copy function 页面,您可以在其中找到许多用于递归目录复制的方法。这是一个改编的食谱:

        函数递归复制($srcdir,$dstdir){ $dir = opendir($srcdir); @mkdir($dstdir); 而 ($file = readdir($dir)) { if ($file != '.' && $file != '..') { $src = $srcdir 。 '/' 。 $文件; $dst = $dstdir 。 '/' 。 $文件; if (is_dir($src)) { recurse_copy($src, $dst); } 别的 { 复制($src,$dst); } } } 关闭($dir); }

        【讨论】:

          猜你喜欢
          • 2014-12-17
          • 1970-01-01
          • 2013-10-24
          • 1970-01-01
          • 1970-01-01
          • 2014-07-18
          • 2014-02-04
          • 1970-01-01
          • 2012-08-01
          相关资源
          最近更新 更多