|
@@ -396,4 +396,35 @@ function docker_compose_down() {
|
|
|
# macOS: brew install moreutils
|
|
|
# 用法 tail -f abc.log | pt
|
|
|
alias pt="ts '[%Y-%m-%d %H:%M:%S]'"
|
|
|
-alias rcp='rsync -a --delete '
|
|
|
+alias rcp='rsync -a --delete '
|
|
|
+
|
|
|
+
|
|
|
+# 函数:生成指定大小的文件 generate_file 2 M "logfile.log"
|
|
|
+generate_file() {
|
|
|
+ local size=$1
|
|
|
+ local unit=$2
|
|
|
+ local filename=${3:-"generated_file.bin"} # 默认文件名为generated_file.bin
|
|
|
+
|
|
|
+ # 检查单位是否正确
|
|
|
+ case $unit in
|
|
|
+ "B"|"b")
|
|
|
+ bs=1
|
|
|
+ ;;
|
|
|
+ "K"|"k")
|
|
|
+ bs=1K
|
|
|
+ ;;
|
|
|
+ "M"|"m")
|
|
|
+ bs=1M
|
|
|
+ ;;
|
|
|
+ "G"|"g")
|
|
|
+ bs=1G
|
|
|
+ ;;
|
|
|
+ *)
|
|
|
+ echo "错误:不支持的单位。请使用 B, K, M, 或 G。"
|
|
|
+ return 1
|
|
|
+ ;;
|
|
|
+ esac
|
|
|
+
|
|
|
+ # 使用dd命令生成文件
|
|
|
+ dd if=/dev/urandom of="$filename" bs=$bs count=$size status=none
|
|
|
+}
|