一,连接远程数据库(保证在服务器上能使用mysql命令行,至少要安装mysql客户端)

#!/bin/bash
HOSTNAME="ip"
PORT=""
USERNAME="username"
PASSWORD="password"
DBNAME="test"
TABLENAME="shell_test"
insert_sql="insert into $TABLENAME values(NULL,'billchen',2)"
mysql -h$HOSTNAME -P$PORT -u$USERNAME -p$PASSWORD $DBNAME -e "$insert_sql"

二,遍历文件夹,并输出该文件夹下所有的所有文件夹信息(计算文件夹大小)

#!/bin/bash

#function:new ls
#author:reed Files=$1
if [ $# -eq 1 ];then
for FileList in $(find $1);do
FileType=$(ls -lhd $FileList |awk -F' ' '{print $1}'|cut -c 1)
if [ "$FileType" == d ];then
DirSize=$(du -sh $FileList|awk '{print $1}')
ls -lhd $FileList|sed "s/[^ ]\+/$DirSize/5"
else
ls -lh $FileList
fi done
else
echo "--usage:$0 +[directory] or [file];"
echo "--example:$0 /root"
fi

如果想把这些信息输入到文件中:

#!/bin/bash

#function:new ls
#author:reed Files=$1
if [ $# -eq 1 ];then
for FileList in $(find $1);do
FileType=$(ls -lhd $FileList |awk -F' ' '{print $1}'|cut -c 1)
if [ "$FileType" == d ];then
DirSize=$(du -sh $FileList|awk '{print $1}')
ls -lhd $FileList|sed "s/[^ ]\+/$DirSize/5" >> /root/yaming/vedio-log/mylog.txt
else
ls -lh $FileList >> /root/yaming/vedio-log/mylog2.txt
fi done
else
echo "--usage:$0 +[directory] or [file];"
echo "--example:$0 /root"
fi

如果还想把上面文件中的信息存入数据库中:

#!/bin/bash

Host="ip"
TABLE="statistics_storage"
passwd="password"
filename=`date +%Y-%m-%d.txt`
cat /root/yaming/vedio-log/${filename}|tr " " "," > /root/yaming/vedio-log/${filename}
cat /root/yaming/vedio-log/${filename} | sed 's/^/NULL\t/g' |sed 's/\t/,/g' >> /root/yaming/vedio-log/${filename}
cat /root/yaming/vedio-log/${filename} |while read line
do
echo $line
query=`echo "$line" |awk -F "," '{ printf("%s,\"%s\",\"%s\",\"%s\",\"%s\",\"%s\",\"%s\",\"%s\",\"%s\",\"%s\"", $1, $2, $3, $4, $5, $6, $7, $8, $9, $10)}'`
echo $query
mysql -h$Host dbname -u username -p$passwd <<EOF
INSERT INTO $TABLE VALUES($query);
EOF
done

shell脚本使用记录一:操作文件的更多相关文章

  1. Shell脚本调用ftp上传文件

    Shell脚本调用ftp上传文件 1.脚本如下 ftp -n<<! open x.x.x.x ###x.x.x.x为ftp地址 user username password ###user ...

  2. weblogic每天日志合并shell脚本 [个人记录]【转】【补】

    from RogerZhu modified by King sh logback.rb "/data/logs/" "/tmp/domain" "a ...

  3. 利用shell脚本或者php移动某个文件夹下的文件到各自的日期组成的目录下

    背景是这样的:网站一开始访问量比较小,大家就把所有的图片文件上传到一个目录下(比如是/data/images/).后来访问量大了,图片也多了,这样就影响读取效率.所以有个这样的需求,把这些个图片文件移 ...

  4. Shell脚本实现乱序排列文件内容的多种方法(洗牌问题)

    洗牌问题:洗一副扑克,有什么好办法?既能洗得均匀,又能洗得快?即相对于一个文件来说怎样高效率的实现乱序排列? ChinaUnix 确实是 Shell 高手云集的地方,只要你想得到的问题,到那里基本上都 ...

  5. shell脚本实例一,移动文件夹中大于2000B的文件到另一个文件夹

    shell脚本能帮我们简化linux下的一些工作,现在有个需求,把TMPA文件夹下大于2000B的文件都移动到TMPB下 #! /bin/bash function movefiles() { ` d ...

  6. shell脚本的一些常用操作

    字符串长度: ${#string}可获取string字符串的长度,如下: jenkins@soft1pc:~$ str="who are you"jenkins@soft1pc:~ ...

  7. shell脚本 批量转换目录下文件编码

    发布:JB01   来源:脚本学堂     [大 中 小] 分享一例shell脚本,实现可以批量转换目录下的文件编码,很实用的一个小shell,有需要的朋友参考下.原文地址:http://www.jb ...

  8. 使用shell脚本build并创建ipa文件(转)

    前言 由于项目引入了敏捷开发,需要每天build出一个ipa供QA测试.此前是使用Xcode先achive出一个文件,再在 organizer->achives里发布ipa,一直感觉也没啥不方便 ...

  9. Shell脚本语法---在Makefile等文件…

    1. Shell脚本语法 1.1. 条件测试:test [ 命令test或[可以测试一个条件是否成立,如果测试结果为真,则该命令的Exit Status为0,如果测试结果为假,则命令的Exit Sta ...

  10. shell脚本定时执行|关闭jar文件

    编写shell脚本,用于启动.关闭jar程序: #!/bin/bash #description: 启动重启server服务 #需要配置环境变量后才能直接使用java这些变量 export JAVA_ ...

随机推荐

  1. Windows 在命令行中将输出内容放到文件中

    1.将命令行中输出的内容存储到文件中. 使用重定向符号 “>” 就可以了. 通过 > 可以创建新文件并将内容放到文件中,如果文件存在,则会覆盖. 2.通过 >> 可以向已有的文 ...

  2. 负载均衡(nginx、dubbo、zookeeper)

    nginx dubbo zookeeper

  3. [Hive_11] Hive 的高级聚合函数

    0. 说明 Hive 的高级聚合函数 union all | grouping sets | cube | rollup pv //page view 页面访问量 uv //user view 访问人 ...

  4. Java多线程(一) 什么是线程

    声明:本系列大多是翻译自https://www.javatpoint.com,加上自己的增删改,尽力写的系统而通俗易懂,后文不再重复声明. 点我跳过黑哥的卑鄙广告行为,进入正文. Java多线程系列更 ...

  5. DBUtils温习2

    上篇简单回顾了下DBUtils的简介和其常用的类,这篇博客结合C3P0连接池,做一个简单的增删改查操作 1.创建web项目,导入jar包 2.编写c3p0-config.xml和引入工具类 <? ...

  6. Socket实例

    一.socket处理单个连接 recv方法不是可以随便接收多大的数据都可以.官方建议是8KB,  即conn.recv(8192) import socket client = socket.sock ...

  7. [Java] SpringMVC工作原理之一:DispatcherServlet

    一.DispatcherServlet 处理流程 在整个 Spring MVC 框架中,DispatcherServlet 处于核心位置,它负责协调和组织不同组件完成请求处理并返回响应工作.在看 Di ...

  8. 近日使用Taro框架的一点小心得

    1.yarn npm安装的包,跟权限问题有关,与网络也有关 2.Vue框架首先,是解决了view-model的问题,解放开发的双手,使得显示和数据和控制分开 3.当你觉得最近没有技术文章看时,就看收藏 ...

  9. Error response from daemon:###unable to delete ### (must be forced) - image is being used by stopped

    具体错误:Error response from daemon: conflict: unable to delete f2e2f7b8308b (must be forced) - image is ...

  10. 16.ajax_case03

    # 抓取非小号的图表接口 # https://www.feixiaohao.com/currencies/raiden-network-token/ import requests import js ...