# 常用脚本

# 复制文件

mv_copy.sh src dest

#!/bin/bash

DEST="${@:${#@}}"
ABS_DEST="$(cd "$(dirname "$DEST")"; pwd)/$(basename "$DEST")"

for SRC in "${@:1:$((${#@} -1))}"; do   (
    cd "$SRC";
    find . -type d -exec mkdir -p "${ABS_DEST}"/\{} \;
    find . -type f -exec mv \{} "${ABS_DEST}"/\{} \;
    find . -type d -empty -delete
) done
1
2
3
4
5
6
7
8
9
10
11

# 批量执行脚本

ls *.sh | while read f;do bash $f || wx_remind "Error! file:$f";done
1

# cat

# 将stdin 和另外一个文件中的数据组合在一起

echo 'Text through stdin' | cat - file.txt
1

# 删除多余的空白行(两行之间只留一个空白行)

cat -s file
1

# 输出的内容显示行号

cat -n lines.txt
1

# 格式化输出

printf  "%-5s %-10s %-4s\n" No Name  Mark
printf  "%-5s %-10s %-4.2f\n" 1 Sarath 80.3456
printf  "%-5s %-10s %-4.2f\n" 2 James 90.9989
printf  "%-5s %-10s %-4.2f\n" 3 Jeff 77.564
1
2
3
4

# 硬盘测试

dd if=/dev/zero of=test bs=64k count=4k oflag=dsync
dd if=/dev/zero of=test bs=8k count=256k conv=fdatasync
1
2

# 创建目录

mkdir -p new_folder/{folder_1,folder_2,folder_3,folder_4,folder_5}
1

# 创建文件

touch file_{1..1000} 创建一千个文件
touch {apple,banana,cherry,durian}
touch {1..10..2} 创建奇数文件
touch {w..d..2}
touch {apple,banana,cherry,durian}_{01..100}{w..d}
1
2
3
4
5

# 显示CPU信息

cat /proc/cpuinfo
1

# 后台运行

nohup command &
1
更新时间: 8/19/2022, 10:14:03 AM