Skip to content

自动重命名文件为md5

该脚本能够自动将最近文件为md5并将哈希值复制到剪切板中 需要事先安装xclip用于复制到系统剪切板.

bash
md5() {
    latest_file=$(ls -t | head -n 1)
    if [ -n "$latest_file" ]; then
        md5_hash=$(md5sum "$latest_file" | awk '{ print $1 }')
        extension="${latest_file##*.}"
        if [ "$latest_file" != "$extension" ]; then
            new_name="${md5_hash}.${extension}"
        else
            new_name="${md5_hash}"
        fi
        mv "$latest_file" "$new_name"
        echo "Renamed $latest_file to $new_name"
        echo -n "$new_name" | xclip -selection clipboard
        echo "New filename copied to clipboard: $new_name"
    else
        echo "No files found."
    fi
}

自动生成链接:

bash
md5p() {
    current_dir=$(pwd)
    latest_file=$(ls -t /home/wenzexu/Pictures/屏幕截图 | head -n 1)
    if [ -n "$latest_file" ]; then
        md5_hash=$(md5sum /home/wenzexu/Pictures/屏幕截图/"$latest_file" | awk '{ print $1 }')
        extension="${latest_file##*.}"
        if [ "$latest_file" != "$extension" ]; then
            new_name="${md5_hash}.${extension}"
        else
            new_name="${md5_hash}"
        fi
        mv /home/wenzexu/Pictures/屏幕截图/"$latest_file" /home/wenzexu/Pictures/屏幕截图/"$new_name"
        wrangler r2 object put ricolxwz-image/"$new_name" --file=/home/wenzexu/Pictures/屏幕截图/"$new_name"
        echo -n "https://img.ricolxwz.io/$new_name" | xclip -selection clipboard
        cd /home/wenzexu/image
        git pull
        mv /home/wenzexu/Pictures/屏幕截图/"$new_name" /home/wenzexu/image/
        git add .
        git commit -m "$(date +"%Y-%m-%d")"
        git push origin
        cd $current_dir
    else
        echo "No files found."
    fi
}

警告

请确保屏幕截图文件夹已经就位, 并且xclip, wrangler已经安装:

bash
sudo pacman -S --needed --noconfirm xclip
npm install -g wrangler

采用 CC BY-NC 4.0 许可证发布