linux shell用法-批量重命名-split

经常遇到需对当前目录下所有文件进行重命名的需求,比如尝试学习,对样本集数据进行编号,又或者需对当前目录下所有文件进行排序命名,经常用到,就在这里记录一下吧。

同时整理一些常见的shell用法,后期保持更新

1.文件夹下所有文件重命名

将目录下所有文件命名为1.jpg、2.jpg、…

#!/bin/bash
path=`pwd`
files=`ls $path/test-blur`
count=0
for f in $files
do
    let count++    # 表示count自加1
    echo $count
    echo $f
    infile="$path/test-blur/$f"
    outfile="$path/test-blur/$count.jpg"
    echo $infile
    echo $outfile
    mv $infile $outfile
done

2.计时打印

打印出1 2 3 4…,间隔0.5s

#!/bin/bash
for e in $(seq 30); do
    echo -n " $e"
    sleep 0.5
done
echo

3.split用法

split -4 split-test       将split-test拆分成多个4行的文件
split -b 10k split-test   将split-test拆分成多个10KB的文件

如需转载请注明出处,谢谢

你可能感兴趣的:(linux shell用法-批量重命名-split)