# top-shell **Repository Path**: 00fly/top-shell ## Basic Information - **Project Name**: top-shell - **Description**: 使用shell语言,完成日常维护 - **Primary Language**: Shell - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-07-31 - **Last Updated**: 2026-08-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # top-shell ## 项目介绍 使用shell语言,完成日常维护 ## 管道命令用法 ```shell sh save-to-tar.sh |sh sh all-to-one.sh | sh sh to-compose.sh | sh cat all-imgs.tar.gz | docker load ``` ## 功能说明 ### 1. 整体上传docker镜像以及编排文件、启动脚本等(适用于无镜像仓库) ```shell #将本地的hello目录打包压缩后,通过SSH远程传输到指定服务器的/work目录下,并加载镜像 tar -cf - hello|pigz|pv|ssh root@120.26.173.98 'tar -xzf - -C /work && docker load < /work/hello/*.tar.gz' ``` ### 2. 分别上传docker镜像以及编排文件、启动脚本等(适用于有镜像仓库、镜像体积较大) ```shell #下载镜像方式1(依赖于编排文件指定镜像名) cd hello && docker compose pull #下载镜像方式2 docker pull registry.cn-shanghai.aliyuncs.com/00fly/hello-world #先上传镜像(镜像tar.gz压缩包不落盘,走管道命令) docker save registry.cn-shanghai.aliyuncs.com/00fly/hello-world|pigz|pv|ssh root@120.26.173.98 'cat|docker load' #再上传编排文件、启动脚本等 tar -cf - hello|pigz|pv|ssh root@120.26.173.98 'tar -xzf - -C /work' ``` ### 3. 递归搜索 ```shell #!/bin/bash # 递归搜索当前目录及子目录中内容包含"ImmutableList"的Java文件 find . -type f -name "*.java" -exec grep -l "ImmutableList" {} \; ```