每次总忘记,干脆在这里记下来
方法一: 直接用ftp实现脚本upload.sh
#!/bin/sh
host=xxx.xxx.xxx.xxx
user=xxx
pass=xxx
localdir=/xxx/xxx
remotedir=/xxx/xxx
filename=xxx
ftp -i -n $host <
user $user $pass
cd $remotedir
lcd $localdir
append $filename
quit
EOF
运行命令 nohup ./upload.sh > upload.log 2>&1 &
方法二:用lftp
编写一个脚本文件 upload.cfg,里面直接写ftp命令
open xxx.xxx.xxx.xxx
user xxx xxx
cd xxx
lcd xxx
put xxx
quit
运行命令 lftp -f upload.cfg
缺点是,似乎不支持append断点续传
方法三:用工具,例如ncftpput
编写一个配置文件 login.cfg
host=xxx.xxx.xxx.xxx
user=xxx
pass=xxx
然后运行命令 ncftpput -f login.cfg -z remote_dir local_dir/file
缺点是,似乎也不支持断点续传(本来有一个-z的参数,但是好像不好用)
方法四: 用scp
假设远程机器和本地用户都是jack
首先用ssh-keygen在远程机器上生成一个密钥,密码为空.
然后把远程机器上的/home/jack/.ssh/id_rsa.pub文件内容复制到本地机器上的/home/jack/.ssh/authorized_keys 里面
这样再用ssh登录的时候就不用密码了
做好这个之后,可以用 scp filename jack@remote_host 上传
缺点是,不支持断点续传,不支持后台运行....似乎是个垃圾解决方案,不过倒是支持加密,嗯
摘要: CodeLib是一个做的非常不错的软件. fish大约是已经实现了当初"为了快速了解.Net,为了将自己的想法实现,也为的是希望在生命中留下个东西"的想法, 现在开始有了其它的想法. 做为个人,我当然希望CodeLib能够一直免费下去. 如果fish决定要收费的话, 那也是他个人的权利. 只是联想到我以前做过的事情, 小心眼的我突然觉得很不爽.
阅读全文
编辑:
把下一行挪到当前行的末尾
Windows下把下一行挪到当前行的末尾在当前行末尾按del或者在下一行的开头按bs就可以了
而vi里面是要在当前行任意位置按J
查找:
有几个方法:
/sometext 从当前向后找
?sometext 从当前向前找 (这两个命令执行后 按n继续向后找 按N继续向前找)
:g/sometext/
前者直接定位到单词上,后者仅仅是定位到那一行上
查找-替换:
通常情况下的查找替换命令是
:%s/oldtext/newtext/g
下面是对这个命令的解释
: 表示进入ex的命令模式
% 是表示ex命令的source的范围. 后面的命令在该范围内执行. 该范围有多种表达方式:
% 表示全文
$ 表示到行尾
. 表示当前行
x,y 表示从第x行到y行, 例如 10,20s/oldtext/newtext/
此外还可以用其它的ex搜索命令表达范围
g/sometext/ 表示包含sometext的行
s 是ex的替换命令
/.../.../ 表示"搜索-替换"的内容.
g 是表示替换所有. 默认s只执行一次
-= 例子1 =-
:10,20s/^/ / 把第10到20行的前面加上4个空格
可以分解为 : 10,20 s /^/ /
-= 例子2 =-
:g/small/s/^/#/ 把所有包含small的行都加上注释#
g/small/ 查找包含small的行
/^/ 表示第一个非空白字符
可以分解为 g/small/ s /^/#/
总结:
ex的命令模式: 范围+命令
摘要: 公司上了MySQL 5.0, 随之而来的不是用的有多爽的问题, 而是一直用的很顺手的mysqlcc...不行了, 其表现形式为经常会在状态栏中提示 "[192.168.22.72] ERROR 1146: Table 'rimkpi.1' doesn't exist" 之类的。 选出数据来也不能在表格中直接修改了,到底mysqlcc出了啥问题呢?
阅读全文
摘要: 前几天写一个perl的脚本 在:?运算符上遇到了一个很诡异的问题$data->{$id}->{'total'}?$data->{$id}->{'ratio'}=sprintf("%.2f%%",100*$data->{$id}->{'succ'}/$data->{$id}->{'total'}):$data->{$id}->{'ratio...
阅读全文
摘要: Ubuntu 5.10下Apache2 SSL的配置
阅读全文
echo '2p3p[dl!d2+s!%0=@l!l^!<#]s#[s/0ds^]s@[p]s&[ddvs^3s!l#x0<&2+l.x]ds.x'|dc
这个命令是用unix下的计算器dc求素数。dc是一个简单的基于堆栈的计算器程序,虽然简单但是可以实现“几乎”所有计算机可能实现的算法。关于这条命令的详细解释,等我弄明白了再写了。
摘要: Boot FreeBSD from Windows Boot loader
阅读全文
摘要: Turtles - So Happy Together
阅读全文
摘要: 这其实,都是为了解决软件的一种复杂性而导致的另外一种复杂性,所不同的就是人们可以选择自己更能够接收哪种复杂性。
阅读全文