存档

文章标签 ‘复制’

linux下ubuntu乌班图使用scp命令复制文件

2020年4月29日 没有评论

在linux系统中(我使用的是ubuntu乌班图)如何使用scp命令跨服务器服务文件?
我们之前推荐了:ubuntu配置rsync实现2台服务器数据同步功能

那么如何使用另外一种命令scp呢,scp支持本服务器不同目录之间复制,也支持跨服务器之间复制,但是我们发现使用scp却又一个问题,那就是需要在终端输入密码,可是往往我们使用shell脚本执行scp的时候不可能手动输入密码,那么接下来的代码就可以解决这个问题:

第一步,安装expect

sudo apt-get install expect

第二步,书写shell脚本

#!/usr/bin/expect -f
#将192.168.1.110上root账户下的/backup/下面的所有文件复制到本机/backup2/目录下
spawn scp -r root@192.168.1.110:/backup/* /backup2/
expect "*password:"
send "thornyzhl1987\n"
expect eof

以上sh脚本即可linux下ubuntu乌班图使用scp命令复制文件

当然,我们发现使用scp命令不能像cp -n一样跳过已存在的文件,所以还是推荐用本文章一开始说的rsync命令操作吧。

分类: ubuntu高手 标签: , , , , ,

php循环遍历目录并搜索php文件单独复制

2016年10月8日 没有评论

<?php

//遍历目录下所有的PHP文件并复制到新的目录(保持原目录结构)
/**
* @param dir 需要遍历的程序初始目录
* @param dir1 需要替换的目录
* @param dir2 替换后的目录
*/
function read_dir($dir,$dir1,$dir2)
{
$files=array();
if(is_dir($dir))
{
if($handle=opendir($dir))
{
while(($file=readdir($handle))!==false)
{
if($file!=”.” && $file!=”..”)
{
if(is_dir($dir.”/”.$file))
{
read_dir($dir.”/”.$file,$dir1,$dir2);
}
else
{
if(preg_match(‘/\.php$/is’, $file) ) {
$target_dir = $dir.”/”.$file;
$copy_dir = str_replace($dir1,$dir2,$target_dir);

//echo $copy_dir;

if(!file_exists(dirname($copy_dir))){
mkdir(dirname($copy_dir),0777,true);
}

if(copy($target_dir,$copy_dir)){
//echo ‘&nbsp;<font color=”blue”>[OK]</font>’;
}else{
//echo ‘&nbsp;<font color=”red”>[ERROR]</font>’;
}

//echo ‘<br>’;
}
}
}
}
closedir($handle);
}
}
}

set_time_limit(0);

read_dir(“/www/webroot/vanpeople.com/www”,”/www/webroot/vanpeople.com/www”,”/www/webroot/vanpeople.com/www2″);

die(‘ok’);

?>

分类: php学习 标签: , ,
css.php