#!/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
Linux shell脚本分割文件
最新推荐文章于 2024-07-29 15:34:08 发布