Linux shell脚本分割文件

#!/bin/bash
#使用bash脚本开发
#Program:
#   http://man.linuxde.net/ 指令网址
#
#History:
#   2017-03-27 19:50:13

folder="/home/luzhiwei/test/"
file="/home/luzhiwei/test/log.txt"

#文件夹的删除与重新创建
if [ -d "$folder" ]; then
    rm -fir "$folder"
    mkdir "$folder"
    else
    mkdir "$folder"
    echo "文件夹创建成功!"
fi

#DD命令生成120M的文件全是‘#’
if [ ! -f "$file" ];then
#   touch "$file"
    dd if=/dev/zero of="$file" bs=120M count=1;
    echo "log.txt文件创建成功!"
fi

#进行分割成为4到6个文件
#-b 文件大小
#-a 指定后缀的长度
#-d 使用数字后最而不是字母
#-l 指定每个文件的行数
#--verbose 显示生成的信息
#.txt前缀
split --verbose -b 25M "$file" -d -a 2 --additional-suffix=.txt test_split_

#移除log.txt
rm "$file"
echo "25M文件大小分割完毕!"

#home/luzhiwei/文件下的分割文件移到目标文件
#-f直接覆盖
#-t指定文件夹
mv -f test_split_00.txt test_split_01.txt test_split_02.txt test_split_03.txt test_split_04.txt -t "$folder"

#读取目录详细信息
echo "检索目录的详细信息!"
#显示到终端
#"."表示当前目录和“..”表示当前目录的父目录
#-t时间排序 -a列出隐藏文件 -l列出文件详细信息
ls -al -t "$folder"

#目录详细信息保存到文件msg.txt
echo "写入文档msg.txt"
ls -al -t "$folder" >"$folder/msg.txt"

#cat这个文件
#cat命令 连接文件并打印到标准输出设备上,cat经常用来显示文件的内容,类似于type
#-n 1开始对所有输出加行数编号
#-b 对于空白行不编号
#-A 显示不可打印字符,行尾显示“$” 
cat -n "$folder/msg.txt"

#打印当前系统的所有相关信息
echo "当期系统的所有信息"
uname -a
#-v 操作系统的版本 -p 输出处理器类型 -i输出硬件平台名称 -o 输出操作系统名称
echo "Ubantu的版本信息"
uname -v
echo "Kernel的版本信息"
uname -p -i -o

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值