shell tmp脚本实现,每天0点将test/a.txt文件移动到tmp文件夹下

如下用实际文件代替file1&
1、查询file1里面空行的所在行号 &grep -n "^$" stl_stable_sort.cc & &参考:
2、查询file1以abc结尾的行 &grep -n "^.*abc$" stl_stable_sort.cc & 参考:& && &
3、打印出file1文件第1到第三行 &&sed -n '1,3'p stl_stable_sort.cc & &参考:
二、如何将本地80端口的请求转发到8080端口,当前主机IP为192.168.2.1 &&
三、crontab
在11月份内,每天的早上6点到12点中,每隔2小时执行一次/usr/bin/httpd.sh 怎么实现 & &
编辑 /etc/crontab 文件 &加入
0 6-12/2 & & * * * & root & &/usr/bin/httpd.sh
四、编写个shell脚本将/usr/local/test 目录下大于100K的文件转移到/tmp目录下 & &&ls -l|grep ^-|awk '$5&100000'|awk '{print&$8}'|xargs -t -I {} cp {} test &参考:&&
& & & &备注:&{} 可以理解为你前面传来的参数。看例子& & & & & & & & ls a |xargs -I mv&&{} {}.bak& & & & & & & & -I和-i 一样
七、如何查看占用端口8080的进程 &lsof -i:8080 &参考:
阅读(...) 评论()Linux运维工程师面试题_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
Linux运维工程师面试题
上传于||暂无简介
大小:22.15KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢Linux_期末考试试题8套(含答案)_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
Linux_期末考试试题8套(含答案)
上传于||暂无简介
阅读已结束,如果下载本文需要使用
想免费下载本文?
下载文档到电脑,查找使用更方便
还剩13页未读,继续阅读
你可能喜欢shell 找到并移动文件_百度知道
shell 找到并移动文件
rar实现的结果是生成一个temp文件夹$lstemp testtemp路径下有&#47.b
中有a&#47,我想通过一个批处理文件找到test目录下的所有txt文件并且保存到跟test同层次的一个temp文件夹下.b
中有c;a/test
中有 a。例如&#47有个test目录.rar/b
中有 a.txt b.temp&#47.txt b.b
中有c;test&#47.txt c.txt b.txt&#47.txt/temp&#47.txt/a
中有 a.test&#47.temp
a.txt/test&#47.txt b.txt b.txt c.txt/temp/a
bollyone兄 你的只能找到当前目录下的东西 并且移动到temp目录中,没办法对子文件夹中的进行操作
提问者采纳
[^&#47: &#47两年之后;/s&#47:请确定你的两个目录;test -name &*;\test /temp 而不是;`
mkdir -p $PDIR
cp -f $line $PDIR/&#39: test temp#.txt&quot! //bin/temp/bashfind / -type f|do
PDIR=`dirname $line|sed '\]*&#47,重回百度知道
提问者评价
非常感谢你的代码易懂而有效两个目录是test和temp
貌似起名字的时候不能用/做开头再次表示感谢
其他类似问题
为您推荐:
其他2条回答
or FILE in `ls -r *.&#47.txt`do
cp $FILE .
cp -R /test/*/*.txt /temp不知道对不对,忘记了!
您可能关注的推广
shell的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁[shell]用shell脚本将本地文件夹与ftp上的文件夹同步
最近在AIX上做开发,开发机器在office网段,测试机器在lab网段,不能互相通讯,只能通过特定的ftp来传文件。
每次上传的机器都要做:登录ftp,进入我的目录,上传;的机器都要做:登录ftp,进入我的目录,下载。以上动作每天都要做几十次,很蛋疼。
这个shell脚本的功能就是完成这些功能:登录ftp,进入我的目录,上传/下载某些文件。要传入一个参数,这个参数如果是&get&,那就从ftp下载;如果是&put&,那就上传到ftp。
因为从来没有用过shell脚本,所以将一些关键点记录下来,以便今后揣摩。
主要流程:
1.判断是不是有一个参数,参数是不是&get&或者&put&,不满足的话就打印错误并退出。
2.将登陆ftp,进入目录的动作写入一个临时的shell脚本。
3.如果参数是&get&,将下载所有文件的代码写入临时脚本。如果参数是&put&,取到本地文件夹的所有文件,逐个将上传代码加入临时脚本。
4.将断开ftp的代码写入临时文件。
5.执行临时文件并删除。
&1 #!/bin/sh
&3 if [ $# -ne 1 ] ; then
&4 echo &parameter error&
&7 if [ $1 != &get& ] && [ $1 != &post& ] ; then
&8 echo &parameter error&
13 ftp_host=&10.204.16.2&
14 ftp_user=&test&
15 ftp_password=&testtest&
16 folder_local=&/home/smld/sync&
17 folder_remote=&/home/smid/frank/sync&
18 temp_shell=&sync_temp.sh&
20 cat & $temp_shell && EOF
21 ftp -v -n && !
22 open $ftp_host
23 user $ftp_user $ftp_password
24 lcd $folder_local
25 cd $folder_remote
27 prompt off
30 if [ $1 =& &get& ]; then
31 echo &add mget * into $temp_shell&
32 echo &mget *& && $temp_shell
33 elif [ $1 = &put& ]; then
34 for i in `ls $folder_local`; do
35 echo &add put $i into $temp_shell&
36 echo &put $i& && $temp_shell
40 cat && $temp_shell && EOF
45 chmod 777 $temp_shell
46 echo &execute $temp_shell&
47 ./$temp_shell
48 rm $temp_shell
#!/bin/sh,用来指定shell的程序路径。
if条件语句:
if [条件]; then
   elif [条件]; then
判断数字是否相等:-eq(equal)-ne(not equal),其他大于小于也类似。
判断字符串时候相等:=(等于)!=(不等于)
条件直接的与或:&&(与)||(或) -a(and)-o(or)
传入参数用$1 $2 ... $9表示 ,$0表示脚本名,$@表示所有参数的数组(可以超过9个),$#表示参数个数。
设置一些参数,参数赋值
把一段内容输入到文件:cat 内容 & 文件名,用&会清空文件原来的内容,用&&会在文件后面追加。echo也有这样的功能。
将多行内容作为命令的输入,EOF只是一个标志,像21行换成!作用也是一样的:
命令 && EOF
ftp相关命令:
选项-v:显示详细信息
选项-n:关闭自动登录(open之后不会弹出提示输入用户名密码)
连接某个ftp:open 主机名
登录:user 用户名 密码
指定本地目录:lcd 目录
转成二进制传输:bin
关闭主动模式(mget的时候不会逐个文件询问y/n):prompt off
for i in 集合; do
集合可以使用命令的结果,用``把命令包起来,例如:`ls $folder_local`}

我要回帖

更多关于 shell脚本删除文件夹 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信