首页 > 系统相关 >linux tar命令之小知识-解压指定层级目录以及指定文件

linux tar命令之小知识-解压指定层级目录以及指定文件

时间:2023-07-29 10:31:39浏览次数:35  
标签:tar LICENSE 指定 apiserver manager proxy linux kube

我们以解压k8s二进制源码文件为例,只解压出第三层级目录下的 kube-apiserver、kube-controller-manager 、kubectl 、kubelet 、kube-proxy 、kube-scheduler这几个文件。

k8s源码文件目录结构,目录实在太多了,我删除了大部分,不在这里显示

[root@k8s-master01 tmp]# tree kubernetes

kubernetes

├── addons

├── kubernetes-src.tar.gz

├── LICENSES

│   ├── LICENSE

│   ├── OWNERS
│       │   ├── Azure

│       │   │   ├── azure-sdk-for-go

│       │   │   │   └── LICENSE

│       │   │   ├── go-ansiterm

│       │   │   │   └── LICENSE

│       │   │   └── go-autorest

│       │   │       ├── autorest

│       │   │       │   ├── adal

│       │   │       │   │   └── LICENSE

│       │   │       │   ├── date

│       │   │       │   │   └── LICENSE

│       │   │       │   ├── LICENSE

│       │   │       │   ├── mocks

│       │   │       │   │   └── LICENSE

│       │   │       │   ├── to

│       │   │       │   │   └── LICENSE

│       │   │       │   └── validation

│       │   │       │       └── LICENSE

│       │   ├── multierr

│       │   │   └── LICENSE

│       │   └── zap

│       │       └── LICENSE

│       └── sigs.k8s.io

│           ├── apiserver-network-proxy

│           │   └── konnectivity-client

│           │       └── LICENSE

│           ├── kustomize

│           │   ├── api

│           │   │   └── LICENSE

│           │   ├── kustomize

│           │   │   └── v4

│           │   │       └── LICENSE

│           │   └── kyaml

│           │       ├── internal

│           │       │   └── forked

│           │       │       └── github.com

│           │       │           ├── go-yaml

│           │       │           │   └── yaml

│           │       │           │       ├── LICENSE

│           │       │           │       └── NOTICE

│           │       │           └── qri-io

│           │       │               └── starlib

│           │       │                   └── util

│           │       │                       └── LICENSE

│           │       └── LICENSE

│           ├── structured-merge-diff

│           │   └── v4

│           │       └── LICENSE

│           └── yaml

│               └── LICENSE

└── server

    └── bin

        ├── apiextensions-apiserver

        ├── kubeadm

        ├── kube-aggregator

        ├── kube-apiserver

        ├── kube-apiserver.docker_tag

        ├── kube-apiserver.tar

        ├── kube-controller-manager

        ├── kube-controller-manager.docker_tag

        ├── kube-controller-manager.tar

        ├── kubectl

        ├── kubectl-convert

        ├── kubelet

        ├── kube-proxy

        ├── kube-proxy.docker_tag

        ├── kube-proxy.tar

        ├── kube-scheduler

        ├── kube-scheduler.docker_tag

        ├── kube-scheduler.tar

        └── mounter

解压参数--strip-components=3,只解压三层目录下的文件

tar -xf
kubernetes-server-linux-amd64.tar.gz --strip-components=3 -C /tmp/bin/
kubernetes/server/bin/kube{let,ctl,-apiserver,-controller-manager,-scheduler,-proxy}

linux tar命令之小知识-解压指定层级目录以及指定文件_linux





标签:tar,LICENSE,指定,apiserver,manager,proxy,linux,kube
From: https://blog.51cto.com/u_13691477/6890925

相关文章

  • apue.3e遇到的编译问题(recipe for target 'badexit2' failed)以及ls1.c案例测试
    APUE(慢慢啃这本书)编译问题,网上获得的前辈方法,本地测试可行,仅作记录。1.系统环境2.下载解压tar-zxvf*.tar.gzcd./apue.3emake报错:collect2:error:ldreturned1exitstatusMakefile:31:recipefortarget'badexit2'failedmake[1]:***[badexit2]Error1m......
  • VirtualEnv 20.24.0 发布 | 《Linux就该这么学》
    VirtualEnv20.24.0现已发布,VirtualEnv用于在一台机器上创建多个独立的Python运行环境,可隔离项目之间的第三方包依赖,为部署应用提供方便,把开发环境的虚拟环境打包到生产环境即可,不需要在服务器上再折腾一翻。新版更新内容如下:release20.23.1#2590修复CI#2593......
  • VirtualEnv 20.24.0 发布 | 《Linux就该这么学》
    VirtualEnv20.24.0现已发布,VirtualEnv用于在一台机器上创建多个独立的Python运行环境,可隔离项目之间的第三方包依赖,为部署应用提供方便,把开发环境的虚拟环境打包到生产环境即可,不需要在服务器上再折腾一翻。新版更新内容如下:release20.23.1#2590修复CI#2593......
  • 查看GPU占用率以及指定GPU加速程序
    我的linux下查看方式:[root@localhostbonelee]#./hello2&[1]139743[root@localhostbonelee]#HelloWorldfromCPU!!nvHelloWorldfromGPU!HelloWorldfromGPU!HelloWorldfromGPU!HelloWorldfromGPU!HelloWorldfromGPU!HelloWorldfromGPU!HelloW......
  • get_started_3dsctf_2016
    0x00最近持续学习栈溢出,努力熟悉各种利用方法,争取这周和下周把栈溢出这块结束发现自己的WP好久没有更新了,BUUCTF也攒了好多于是,为了让自己更进一步熟悉栈溢出攻击,温故知新,同时方便自己查找(希望不是浪费时间),WP补完计划,启动!(我可不是看了孙导的奖励临时起意的)0x01IDA分析``......
  • linux console
    内核配置文件(比如arch\arm\configs\imx_v6_v7_defconfig)会配置宏CONFIG_CMDLINE,用于某些情况下配置内核CONFIG_CMDLINE="noinitrdconsole=ttymxc0,115200"由以下代码可知,当设备树没有bootargs,或者设置了CONFIG_CMDLINE_FORCE,则使用内核配置文件提供的CONFIG_CMDLINE......
  • Linux开发
    shell命令概述Shell作用:命令解释器介于操作系统内核与用户之间,负责解释命令行获得命令帮助内部命令help命令的“--help”选项使用man命令阅读手册页命令行编辑的几个辅助操作Tab键:自动补齐反斜杠“\”:强制换行快捷键Ctrl+U:清空至行首快捷键Ctrl+K:清空至行尾快捷键Ctr......
  • 使用scp在Linux服务器之间传输文件
    第一章、scp命令介绍scp就是securecopy,一个在linux下用来进行远程拷贝文件的命令。scp文件名1远程用户名@IP地址:文件名2几个参数:-v用来显示进度.可以用来查看连接-C使能压缩选项-P选择端口-4强行使用IPV4地址.-6强行使用IPV6地址.第二章、实......
  • 第三章 指针才是C语言的精髓(嵌入式Linux与物联网软件开发 C语言内核深度解析)
    这仅仅是读《嵌入式Linux与物联网软件开发:C语言内核深度解析》pdf的知识记录 地址:指的都是某个字节的地址。比如inta的空间大小有4个字节,每个字节都有一个地址(也就是有4个地址),但是只有首字节地址才能作为整个a空间的地址。也就是说,整个内存以1个字节为基本单位划分无数个地址,......
  • /usr/local/arm/5.4.0/usr/bin/../libexec/gcc/arm-none-linux-gnueabi/5.4.0/cc1: er
    arm-linux-gcca.c报错/usr/local/arm/5.4.0/usr/bin/../libexec/gcc/arm-none-linux-gnueabi/5.4.0/cc1:errorwhileloadingsharedlibraries:libmpc.so.3:cannotopensharedobjectfile:Nosuchfileordirectory安装arm-linux-gcca.c没安装g++解决方法:重新安装g++......