首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Powershell脚本,在一个脚本中删除所有容器中超过30天的.bak文件

Powershell脚本是一种用于自动化任务和管理Windows操作系统的脚本语言。它结合了命令行的灵活性和脚本编程的能力,可以通过编写脚本来完成各种系统管理和配置任务。

在一个脚本中删除所有容器中超过30天的.bak文件,可以按照以下步骤进行操作:

  1. 首先,需要使用Powershell的Docker模块来管理容器。可以使用以下命令安装Docker模块:
代码语言:txt
复制
Install-Module -Name DockerMsftProvider -Repository PSGallery -Force
Install-Package -Name docker -ProviderName DockerMsftProvider
  1. 然后,需要连接到Docker守护程序。可以使用以下命令连接到本地的Docker守护程序:
代码语言:txt
复制
Connect-Docker
  1. 接下来,可以使用以下命令列出所有的容器:
代码语言:txt
复制
Get-Container
  1. 针对每个容器,可以使用以下命令删除超过30天的.bak文件:
代码语言:txt
复制
$containers = Get-Container
foreach ($container in $containers) {
    $containerId = $container.Id
    $files = docker exec $containerId ls -Filter "*.bak" -Recurse | Where-Object { $_.LastWriteTime -lt (Get-Date).AddDays(-30) }
    foreach ($file in $files) {
        docker exec $containerId rm $file.FullName
    }
}

以上脚本会遍历所有容器,找到超过30天的.bak文件,并删除它们。

在这个场景中,推荐使用腾讯云的容器服务产品TKE(Tencent Kubernetes Engine)。TKE是一种高度可扩展的容器管理服务,可以帮助用户轻松部署、管理和扩展容器化应用。您可以通过以下链接了解更多关于TKE的信息:TKE产品介绍

请注意,以上答案仅供参考,具体操作步骤可能因环境和需求而异。在实际使用中,请根据具体情况进行调整和测试。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • Shell 脚本调用另一个 Shell 脚本三种方式

    被调用脚本与父脚本一个 Shell 内执行。但是使用 exec 调用一个脚本以后, 父脚本 exec 行之后内容就不会再执行了。...这是 exec 和 source 区别. source 与 fork 区别是不新开一个子 Shell 来执行被调用脚本,而是一个 Shell 执行....所以被调用脚本声明变量和环境变量, 都可以脚本中进行获取和使用。 其实从命名上可以感知到其中细微区别,下面通过两个脚本来体会三种调用方式不同: 第一个脚本,我们命名为 1.sh: #!...exec 一个 Shell 内执行,但是父脚本 exec 行之后内容就不会再执行了 source 一个 Shell 执行,在被调用脚本声明变量和环境变量, 都可以脚本中进行获取和使用...参考: shell脚本调用另一个脚本三种不同方法(fork, exec, source)

    4.3K20

    【Android Gradle 插件】组件化 Gradle 构建脚本实现 ③ ( Gradle 构建脚本实现 AndroidManifest.xml 清单文件切换设置 )

    二、 Gradle 构建脚本实现 AndroidManifest.xml 清单文件切换设置 在上一篇博客 【Android Gradle 插件】组件化 Gradle 构建脚本实现 ① ( 组件化简介...构建脚本 切换设置 , 切换 应用 / 依赖库 ; AndroidManifest.xml 清单文件 切换设置 , 设置 启动 Activity 项 ; 【Android Gradle 插件】组件化...一、AndroidManifest.xml 清单文件切换设置 ---- 应用 , 每个应用 只能有一个 启动 Activity , 如果有多个肯定会报错 ; 组件化 : 模块化模式 : 正常模式...修改成上述配置 : 二、 Gradle 构建脚本实现 AndroidManifest.xml 清单文件切换设置 ---- 模块下 build.gradle 构建脚本 " android...Release 发布阶段, 只有一个壳应用是可以独立运行, 其它所有的模块都作为依赖库存在, * 此时, isModuleDebug 设置为 false. ( 非单独运行 )

    2.1K50

    windows程序嵌入Lua脚本引擎--建立一个简易“云命令”执行系统

    windows程序嵌入Lua脚本引擎--使用VS IDE编译Luajit脚本引擎》开始处,我提到某公司被指责使用“云命令”暗杀一些软件。...CS体系结构,如果我们要完成某个业务需求,往往要修改二进制文件,并发布到客户端。这样,我们客户端副本将有机会去执行相关逻辑。...这就是为什么不发一些小Exe去执行指令原因。还有一个原因便是文件大小,Exe文件一般来说会比我们编写Lua脚本要大。         ...该工程将引用1生成lib文件。         同时,该工程提供一个下载工程,即模拟从服务端下发数据。...这是为了简易,如果想搞复杂,可以考虑让服务器下发地址或者直接下发命令。           我服务端保存一个简易Lua脚本

    1.6K20

    红队第7篇:IIS短文件名猜解拿权限巧用,付脚本下载

    其中数字1还可以递增,如果存在多个文件名类似的文件(名称前6位必须相同,且后缀名前3位必须相同) 2. 后缀名最长只有3位,多余被截断,超过3位文件会生成短文件名 3....所有小写字母都会转换成大写字母 4. 长文件名中含有多个.,以文件名最后一个.作为短文件名后缀 5....该漏洞利用价值 此漏洞可以得到网站每个目录下文件前6位字符,其利用价值体现在: 1. 猜解网站后台地址。 2. 猜解敏感文件,例如网站备份.rar、.zip、.bak、.sql文件等。...如果在红队项目过程,得知网站下有一个DATABA为前缀文件名,那么就可以很容易猜到完整数据库文件名database.zip或者databackup.zip,那么就可以直接下载数据库了,这对于红队项目是非常有帮助...IIS 10.0下OPTIONS请求判断 接下来看一下IIS 10.0情况下,同样wwwroot目录下放一个databackup.zip文件: http://192.168.237.166/databa

    1K20

    如何高效使用PowerShell备份数据库

    方便我们仅仅通过一个参数修改完成命令。上面的脚本这个参数其实就是数据库名称。进一步而言也可能是数据表,SQL Server Agent Jobs,CSV 文件等等。...注意:这是PowerShell ISE,其他编辑器可能会有不同弹出参数触发。比如我尝试了PowerShell console 需要用“Crtl”+空格键才会触发。...-BackupFile 现在,你已经选择了备份类型以及备份内容。默认情况是备份为.bak后缀文件。这是附加备份这样可以不删除文件情况下附加备份,相应空间占用会越来越大。...SQL Provider 最后一个选项就是你可以SQL Server PowerShell Provider运行这个命令。...或者使用下面的代码样例来备份这个实例所有数据库。 ?

    2.4K60

    如何高效使用PowerShell备份数据库

    方便我们仅仅通过一个参数修改完成命令。上面的脚本这个参数其实就是数据库名称。进一步而言也可能是数据表,SQL Server Agent Jobs,CSV 文件等等。...再次返回最上面的备份例子,如在备份指令后添加一个-CompressionOption参数,然后空格会显示几个可选参数,如on、off、default等, 注意:这是PowerShell ISE,其他编辑器可能会有不同弹出参数触发...比如我尝试了PowerShell console 需要用“Crtl”+空格键才会触发。...-BackupFile 现在,你已经选择了备份类型以及备份内容。默认情况是备份为.bak后缀文件。这是附加备份这样可以不删除文件情况下附加备份,相应空间占用会越来越大。...或者使用下面的代码样例来备份这个实例所有数据库。

    1.8K20

    2年目睹40次删库场景,我决定给蘑菇写一个备份脚本

    docker 镜像备份数据 pushGitee.sh 脚本是用来推送数据到 Gitee bak 目录,存储备份 SQL 脚本 把刚刚下载好文件,通过xftp工具,丢到 /root/docker-compose...rm -rf {} \;(删除超过21天备份) echo "start backup mysql" #(备份两个数据库) mysqldump -uroot -pmogu2018 mogu_blog_business...bak/$dt_now/mogu_picture.sql 最终将结果输出到容器 /mysqlBak/bak 目录 同步到Gitee仓库 而刚刚我们已经将容器 /mysqlBak 目录挂载到 /root...用户定期要执行工作,比如用户数据备份、定时邮件提醒等。用户可以使用 crontab 工具来定制自己计划任务。所有用户定义 crontab 文件都被保存在 /var/spool/cron 目录。.../pushGitee.sh > /root/bak.log 2>&1 & 设置就是每天 2点10分,执行 pushGitee.sh 文件夹下定时备份脚本,同步我们数据库到 Gitee ,再也不怕被删库了

    74120

    metasploit、powershell之Windows错误系统配置漏洞实战提权

    Trusted Service Paths漏洞产生原因 windows服务通常都是以System权限运行,所以系统解析服务二进制文件对应文件路径空格时候也会以系统权限进行解析。...操作系统会对文件路径中空格所有可能进行尝试,直到找到一个匹配程序。...参数说明:“M”表示修改,“F”代表完全控制,“CI”代表从属容器将继承访问控制项,“OI”代表从属文件将继承访问控制项。这意味着对该目录有读,写,删除其下文件删除该目录下子目录权限。...接着该模块尝试利用列表一个受影响服务,将恶意可执行程序放到相应受影响文件夹中去。接着受影响服务被重启,最后,该模块会删除该恶意可执行文件。...图9 上传工具 上传好脚本后,输入shell命令进入CMD提示符下,然后可以使用下列命令本地隐藏权限绕过执行该脚本,会自动进行所有脚本检查。见图10所示。

    1.2K30

    导出域内用户hash几种方法

    这个二进制文件有两个交互式和脚本模式,因此可以使用一个脚本文件,它将包含自动执行NTDS.DIT提取过程所需所有命令。...脚本文件可以包含以下行,以便创建新卷影副本,装入新驱动器,执行复制命令并删除卷影副本。...vssown 与vssadmin实用程序类似,它是一个可视化基本脚本,可以创建和删除卷影副本,从卸载卷影副本运行任意可执行文件,以及启动和停止卷影复制服务。...执行期间,fgdump将尝试禁用可能在系统上运行防病毒软件,如果成功,则会将所有数据写入两个文件。...该脚本所有信息写入项目名称下各种文件,当数据库文件NTDS解密完成后,将用户列表和密码哈希值导出到控制台中。该脚本将提供有关域用户大量信息,如下所示。 ? 密码哈希将以下列格式显示。 ?

    4.9K40

    WSL2安装CentOS发行版

    Chocolatey 是基于 NuGet 一个软件包管理器,就像 Linux yum 或 apt 一样, Windows10 也可以用命令行安装程序了。...`e` , `export` - 将发行版文件系统导出到`.tar.gz` 文件,该文件可以通过 `install` 命令安装。 `r` , `run` - 发行版运行命令。...安装完毕后,可以运行以下命令进行查询 systemctl status | cat 与其它方法对比 官方文档,Distrod 描述了其工作原理: 简而言之,Distrod 是一个二进制文件,它会创建一个简单容器...当 Distrod 作为登录 shell 被 wsl init 进程启动时,Distrod: 简单容器启动 systemd 在这个容器启动你实际 shell systemd 会话和 wsl...事实上 Distrod 和 genie、subsystemctl 工作原理是类似的:创建一个容器容器内以 pid 1 启动 systemd 并使用 shell。

    8.5K30

    抓取域密码哈希各种工具集合

    这些密码哈希存储域控制器(NTDS.DIT)数据库文件,并包含一些附加信息,如组成员和用户。 NTDS.DIT 文件经常被操作系统使用,因此不能直接复制到另一个位置提取信息。...Nishang Nishang 是一个 PowerShell 框架,Copy-VSS.ps1 脚本可用于自动提取所需文件:NTDS.DIT、SAM 和 SYSTEM,提取文件存放于指定目录下,项目下载地址...PowerSploit PowerSploit 包含一个 PowerShell 脚本,VolumeShadowCopyTools.ps1 使用 shadow copy 服务,创建新卷来提取相关文件:... Meterpreter 会话运行脚本,可以实现相同输出: ? 使用 -PWDumpFormat 参数: ?...脚本会将不同信息存储不同到文件,比如用户信息: ? 密码散列到格式如下: ?

    2.2K50

    mysqldump备份容灾脚本(上)

    一.备份脚本 环境需求 编辑/etc/my.cnf文件添加在[mysqld]版块下添加如下变量,添加后重启服务 #开启,并且可以将mysql-bin改为其它日志名 log-bin=mysql-bin...#添加id号,如果做主从,就不能一样 server-id=1 #超过200M将生产新文件,最大和默认值是1GB max_binlog_size=1G #此参数表示binlog使用最大内存数,默认1M...) 重新启动时(MySQL将会new一个文件用于记录binlog) 全量脚本 mybak-all.sh,对脚本变量部分进行配置 #!.../xx.sh -uroot -p'123456',使用前修改脚本进行变量配置 #过程:备份并刷新binlog,将最新binlog文件名记录并整体压缩打包 #恢复:先进行全量备份,再对根据tim-binlog.txt...记录,进行逐个恢复 #提示:最多每分钟执行一次,否则会覆盖同分钟内文件,可以修改脚本来改善 # 出现问题会退出,可以到指定日志目录查看日志输出 # 同年tar包超过指定天数删除

    1.2K00

    【经验分享||快速解决】【修改版】使用Python脚本来按顺序重命名目录MP4文件脚本会列出指定目录所有MP4文件,并按顺序重命名为1.mp4、2.mp4、3.mp4等

    问题背景 因为我要上传到某站平台视频过多,视频全是未命名文件mp4,导致我很容易传错顺序,所以需要一个一个重命名。 但是一个一个重命名又太麻烦了,所以我写了一个python脚本,用于快速重命名。...这个Python脚本用于按顺序重命名目录MP4文件。这个脚本会列出指定目录所有MP4文件,并按顺序重命名为1.mp4、2.mp4、3.mp4等。...改进后代码 当文件已经存在时候跳过该文件 这样就行了 修改后完整代码如下 import os def rename_files_in_directory(directory_path...): # 获取目录所有文件名 files = os.listdir(directory_path) # 过滤出所有MP4文件 mp4_files = [file for...for i, file_name in enumerate(mp4_files, start=1): # 构造旧文件名和新文件完整路径 old_file_path

    13510

    解决Windows 11系统C盘爆满:Docker 桌面版日志文件疑难杂症

    问题来源:Docker日志文件 Docker作为一种流行容器化平台,其日志文件记录了容器运行信息,对于调试和监控应用至关重要。...:开始菜单搜索“PowerShell”,右键点击“Windows PowerShell”,选择“以管理员身份运行”。...执行脚本:将上述脚本粘贴到PowerShell窗口中,按Enter执行。 分析结果:脚本执行完成后,会列出当前目录下所有子目录大小(以GB为单位),并按大小降序排列。...注意事项: 清理日志文件前,请确保这些日志信息对您当前工作不再重要。 某些日志文件可能需要Docker服务停止后才能删除。...结语 通过上述方法,您不仅可以解决因Docker日志文件导致C盘空间爆满问题,还可以应用这一技巧,管理系统任何其他大文件文件夹。保持C盘清爽,让您Windows系统运行更加流畅!

    88110

    shell脚本实现自动保留最近n次备份记录

    .log”文件删除。...; “ ×.log”:希望查找数据类型,”×.jpg”表示查找扩展名为jpg所有文件,”×”表示查找所有文件,这个可以灵活运用,举一反三; -exec:固定写法; rm -rf:强制删除文件,包括目录...; {} \; :固定写法,一对大括号+空格++; 解决问题思路: 当然楼主当然不能傻乎乎将备份目录下所有文件删除掉,这样的话,备份不就失去了意义。...find ${BAK_HOME} -mtime +1 -name "*:*" 说明: 获取备份目录下所有一天前带”:”所有文件数量。 到了这里我们问题差不多就可以解决了。...so,请接着往下看: 解决方案思路及shell脚本实现 思路 目前解决该问题方法是原来部署脚本添加一段脚本,实现保留最近10次部署备份记录,超过10次备份记录将被删除.

    1.4K10

    内网渗透 | 浅谈域渗透组策略及gpp运用

    传统做法(除了购买安全产品),是使用一个自定义脚本去更改本地Administrator密码。这样就会出现一个问题,密码肯定会明文存储SYSVOL脚本里(比如vbs文件)。...此外,域控机器之间因为要自动同步域数据,SYSVOL文档允许该域内所有DC机之间进行复制,并且所有的AD用户都可以访问它 域中,用户登录(计算机)时,会首先在SYSVOL文件查找GPO和启动脚本。...同时,为了保证系统正常运行,必须为SYSVOL保留足够空间缓存,而且不能随意删除、改动该文件夹,要不然会出现一些组策略无法启用等报错信息 该目录由于针对是域内所有机器和用户,所以域内中合法用户均可以访问和执行该目录文件...管理目标“Domain Controllers”容器,影响“Domain Controllers”容器域控制器,域控制器账户单独保存在该容器。...我们可以域用户通过搜索脚本文件比如*.vbs *.bat来找到 ?

    2.8K20
    领券