自动化脚本之加密内容解密适用于Linux

简介: 自动化脚本之加密内容解密适用于Linux

这个脚本用于解决加密文件提取的 , 懂的自然懂  不过多介绍。

脚本功能介绍

这个脚本是用来复制一个文件夹及其子文件夹和文件的结构到另一个文件夹的。它接受两个参数,分别是源文件夹和目标文件夹。它会遍历源文件夹中的所有条目,并根据条目的类型执行不同的操作:

  • 如果是目录,就在目标文件夹中创建同名的目录,并递归复制该目录下的内容。
  • 如果是文件,就在目标文件夹中创建同名的文件,并将源文件的内容复制到该文件中。
#!/bin/bash
 
# 脚本需要两个参数: 源文件夹和目标文件夹
if [ "$#" -ne 2 ]; then
  echo "Usage: $0 source_directory target_directory"
  exit 1
fi
 
src_dir="$1"
tgt_dir="$2"
 
# 如果目标文件夹不存在,则创建它
mkdir -p "$tgt_dir"
 
# 用于递归复制文件和目录结构的函数
function copy_structure() {
  local src_path="$1"
  local tgt_path="$2"
 
  shopt -s dotglob
  for item in "$src_path"/*; do
    if [ -e "$item" ]; then  # 检查条目是否存在
      if [ -d "$item" ] && [ "$(basename "$item")" != "." ] && [ "$(basename "$item")" != ".." ]; then
        # 如果是目录, 则创建目标文件夹并递归复制
        echo "Creating directory: $tgt_path/$(basename "$item")"
  mkdir -p "$tgt_path/$(basename "$item")"
        copy_structure "$item" "$tgt_path/$(basename "$item")"
      elif [ -f "$item" ]; then
        # 如果是文件, 则复制文件并保留原始文件名
        local filename="$(basename -- "$item")"
        local extension="${filename##*.}"
        local name_only="${filename%.*}"
        if [ ! -d "$tgt_path/$name_only" ]; then
  echo "Copying file: $item -> $tgt_path/$name_only"
          touch "$tgt_path/$name_only"
          cat "$item" > "$tgt_path/$name_only"
          if [ "$extension" != "$name_only" ]; then
            mv "$tgt_path/$name_only" "$tgt_path/$name_only.$extension"
          fi
        fi
      fi
    fi
  done
  shopt -u dotglob
}
 
# 调用复制函数
copy_structure "$src_dir" "$tgt_dir"
 

使用示例

要运行这个脚本,需要在终端中输入:

bash copy_structure.sh source_directory target_directory

例如:

bash copy_structure.sh /home/user/test /home/user/backup

然后就可以看到类似下面的输出:

Creating directory: /home/user/backup/dir1
Copying file: /home/user/test/file1.txt -> /home/user/backup/file1.txt
Copying file: /home/user/test/dir1/file2.jpg -> /home/user/backup/dir1/file2.jpg
Creating directory: /home/user/backup/dir2
Copying file: /home/user/test/dir2/file3.pdf -> /home/user/backup/dir2/file3.pdf

文章

相关文章
|
6天前
|
JSON 监控 测试技术
Groovy脚本编写员工上网行为监控自动化测试
本文介绍了如何使用Groovy脚本创建一个自动化工具来监控员工的网络活动。通过编写简单脚本记录员工访问的网站并打印信息,可进一步扩展为将数据保存至数据库。此外,通过设定定时任务,实现了每30分钟自动监控一次的功能。最后,展示了如何将监控数据转换为JSON格式并使用HTTP POST请求提交到网站,以实现数据的自动化上报,有助于企业保障网络安全、保护数据并提升工作效率。
62 5
|
6天前
|
存储 Shell Linux
Linux Bash 脚本中的 IFS 是什么?
【4月更文挑战第25天】
30 0
Linux Bash 脚本中的 IFS 是什么?
|
6天前
|
JavaScript 前端开发
Playwright执行 JavaScript 脚本:探索浏览器自动化的新境界
在Web自动化中,Playwright提供`page.evaluate()`和`page.evaluate_handle()`来执行JavaScript脚本。`page.evaluate()`返回脚本执行结果,而`page.evaluate_handle()`返回JSHandle。示例展示了如何使用它们,如打印网页标题、操作元素及获取页面内容。通过这些方法,可以处理常规方法难以操作的网页元素。
12 2
|
6天前
|
测试技术 API 开发者
使用 Playwright 脚本录制简化自动化测试:完全指南
Playwright提供了一种脚本录制功能,帮助开发者通过交互式操作自动生成测试脚本,提升测试效率。使用Playwright的命令行工具`codegen`,如`playwright codegen python <url>`,可以记录浏览器操作并生成Python测试脚本。生成的脚本使用Playwright API模拟用户交互,如`page.click()`和`page.fill()`。这种方法简化了自动化测试脚本的编写,促进了测试流程的加速。
12 1
|
6天前
|
IDE 测试技术 开发工具
从零开始:使用 Playwright 脚本录制实现自动化测试
Playwright提供了一种便捷的脚本录制功能,类似于Selenium IDE。通过运行`playwright codegen`命令,你可以启动一个浏览器并记录你的操作,生成Python或异步代码。在示例中,展示了如何录制登录百度的过程,生成的代码可以直接用于自动化测试。Playwright Inspector允许你编辑和转换测试代码,支持生成Pytest格式的测试用例,方便Python开发者使用。这个功能使Playwright成为强大的Web自动化测试工具。
12 3
|
6天前
|
Linux Shell C语言
Linux:自动化构建 - make
Linux:自动化构建 - make
13 1
|
6天前
|
Shell Linux 编译器
C语言,Linux,静态库编写方法,makefile与shell脚本的关系。
总结:C语言在Linux上编写静态库时,通常会使用Makefile来管理编译和链接过程,以及Shell脚本来自动化构建任务。Makefile包含了编译规则和链接信息,而Shell脚本可以调用Makefile以及其他构建工具来构建项目。这种组合可以大大简化编译和构建过程,使代码更易于维护和分发。
30 5
|
6天前
|
数据可视化 小程序 Linux
【Linux】自动化构建工具make/Makefile和git介绍
【Linux】自动化构建工具make/Makefile和git介绍
17 0
|
6天前
|
安全 Linux 网络安全
|
6天前
|
分布式计算 大数据 Hadoop
【经验分享】用Linux脚本管理虚拟机下的大数据服务
【经验分享】用Linux脚本管理虚拟机下的大数据服务
17 1