将文件重命名为其BASE64

穆斯塔法·切利克(Mustafa Chelik)

我只想将文件名重命名为BASE64,而不是扩展名。因此,我创建了无法运行的脚本。任何人都可以告诉它的问题吗?

#!/bin/bash
#initialize with random text
onlyfilename="abc"
extension="def"
#go through all files in the directory
for filename in ./*;
do
        #avoid my script files (enc & dec)
        if [ $filename != "./enc" ] && [ $filename != "./dec"  ]; then
                #remove ./ from beginning and get just filename
                $onlyfilename=$(basename ${filename:2})
                #get extension
                $extension=${onlyfilename##*.}
                #check if they are correct
                echo $onlyfilename
                echo $extension
                #rename filename to base64
                mv "$filename" "$(echo -n $onlyfilename | base64).$extension"
        fi
done

目的:我想将文件重命名为它们的Base64并下载它们。Base64文件名将是要下载的有效文件名吗?如果没有,Base64是否有替代方案?

穆斯塔法·切利克(Mustafa Chelik)

我从这篇文章中得到了帮助

编码:

#!/bin/bash
#ENCODE
for file in *;
do
    if [ $file != "enc" ] && [ $file != "dec"  ]; then
        new_name=$(echo -n "${file%.*}" | base64 -w0)
        mv "$file" "$new_name.${file##*.}"
    fi
done

解码:

#!/bin/bash
#DECODE
for file in *;
do
    if [ $file != "enc" ] && [ $file != "dec"  ]; then
        new_name=$(echo -n "${file%.*}" | base64 -w0 --decode)
        mv "$file" "$new_name.${file##*.}"
    fi
done

我都测试了;他们工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将子目录中的多个文件重命名为其目录名称

来自分类Dev

单个命令将文件重命名为其哈希的前N个字符

来自分类Dev

将文件名从大写重命名为小写

来自分类Dev

将多个文件重命名为其后缀

来自分类Dev

如何将文件重命名为..(点点)?

来自分类Dev

将文件重命名为顺序编号

来自分类Dev

终端:将多个文件重命名为数字顺序

来自分类Dev

Linux将文件重命名为dirname

来自分类Dev

自动将.rdf文件重命名为.XML

来自分类Dev

将文件重命名为子目录

来自分类Dev

如何将文件夹内的文件重命名为其对应的md5sum?

来自分类Dev

如何将sudoers重命名为其原始命名?

来自分类Dev

如何在保持文件扩展名的同时将目录中的文件重命名为其各自的目录名称?

来自分类Dev

如何将文件重命名为其创建日期和哈希值相结合以实现唯一文件名?

来自分类Dev

将共享NTFS上的文件批量重命名为Windows样式的文件名

来自分类Dev

是否可以使用BABEL将.js文件重命名为.ts文件

来自分类Dev

C#将文件重命名为与其他目录中的文件相同的名称

来自分类Dev

将文件重命名为带有文件名的列表

来自分类Dev

将隐藏文件重命名为它们的文件名,..(双点)

来自分类Dev

将文件重命名为文件名的前缀和中间部分

来自分类Dev

将文件重命名为创建时间(仅批处理文件)

来自分类Dev

从终端递归将所有文件和文件夹重命名为Title Case

来自分类Dev

递归搜索,将jpg文件复制并重命名为父文件夹名称

来自分类Dev

将一组文件重命名为每个文件中都存在的字符串

来自分类Dev

将文件重命名为已存在的文件名

来自分类Dev

如何使用 exiftool 将文件重命名为 CSV 导入文件中包含的新名称

来自分类Dev

遍历子目录,并(1)将文件复制到另一个目录(2)将其重命名为其md5哈希

来自分类Dev

将Visual Studio(2013)中的Proprogate文件重命名为GIT,就像GIT重命名一样?

来自分类Dev

将Visual Studio(2013)中的Proprogate文件重命名为GIT,就像GIT重命名一样?

Related 相关文章

  1. 1

    将子目录中的多个文件重命名为其目录名称

  2. 2

    单个命令将文件重命名为其哈希的前N个字符

  3. 3

    将文件名从大写重命名为小写

  4. 4

    将多个文件重命名为其后缀

  5. 5

    如何将文件重命名为..(点点)?

  6. 6

    将文件重命名为顺序编号

  7. 7

    终端:将多个文件重命名为数字顺序

  8. 8

    Linux将文件重命名为dirname

  9. 9

    自动将.rdf文件重命名为.XML

  10. 10

    将文件重命名为子目录

  11. 11

    如何将文件夹内的文件重命名为其对应的md5sum?

  12. 12

    如何将sudoers重命名为其原始命名?

  13. 13

    如何在保持文件扩展名的同时将目录中的文件重命名为其各自的目录名称?

  14. 14

    如何将文件重命名为其创建日期和哈希值相结合以实现唯一文件名?

  15. 15

    将共享NTFS上的文件批量重命名为Windows样式的文件名

  16. 16

    是否可以使用BABEL将.js文件重命名为.ts文件

  17. 17

    C#将文件重命名为与其他目录中的文件相同的名称

  18. 18

    将文件重命名为带有文件名的列表

  19. 19

    将隐藏文件重命名为它们的文件名,..(双点)

  20. 20

    将文件重命名为文件名的前缀和中间部分

  21. 21

    将文件重命名为创建时间(仅批处理文件)

  22. 22

    从终端递归将所有文件和文件夹重命名为Title Case

  23. 23

    递归搜索,将jpg文件复制并重命名为父文件夹名称

  24. 24

    将一组文件重命名为每个文件中都存在的字符串

  25. 25

    将文件重命名为已存在的文件名

  26. 26

    如何使用 exiftool 将文件重命名为 CSV 导入文件中包含的新名称

  27. 27

    遍历子目录,并(1)将文件复制到另一个目录(2)将其重命名为其md5哈希

  28. 28

    将Visual Studio(2013)中的Proprogate文件重命名为GIT,就像GIT重命名一样?

  29. 29

    将Visual Studio(2013)中的Proprogate文件重命名为GIT,就像GIT重命名一样?

热门标签

归档