AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-625947

StoneThrow's questions

Martin Hope
StoneThrow
Asked: 2023-12-07 08:52:51 +0800 CST

git-bash.exe 和 bash.exe 之间有什么区别以及它们如何与 Windows 终端交互?

  • 6

我已经安装了 Windows 版 Git。

我想在 Windows 终端选项卡中运行 git-bash。

我最初在 Windows 终端中配置了一个 git-bash 配置文件,Command Line我填充了该配置文件的字段C:\Program Files\Git\git-bash.exe,因为我注意到Git BashGit Bash 安装程序安装的快捷方式指向该可执行文件。

这样做的结果是,当我尝试打开新的 git-bash选项卡时,Windows 终端会在新窗口中打开 git-bash shell 。我希望 shell 在新选项卡中打开,而不是在新窗口中打开。

Super User和Stack Overflow上的各种帖子描述了人们对所描述的行为的烦恼,常见的解决方法似乎是将字段更改Command Line为,而C:\Program Files\Git\bin\bash.exe不是C:\Program Files\Git\git-bash.exe,这也适用于我的情况。

我的问题是为什么使用会C:\Program Files\Git\git-bash.exe导致终端在新窗口中打开?C:\Program Files\Git\bin\bash.exe和之间有功能区别吗C:\Program Files\Git\git-bash.exe?使用前者而不是后者会损失什么吗?

我不认为这个问题是其他问题的欺骗,因为这些问答没有讨论为什么这种行为是这样的——他们只提到如何解决。

bash.exe如果和之间存在功能差异git-bash.exe,是否有任何方法可以git-bash.exe在新的 Windows 终端选项卡而不是新窗口中打开?

windows
  • 1 个回答
  • 28 Views
Martin Hope
StoneThrow
Asked: 2022-09-13 14:17:59 +0800 CST

我的公共 IP 地址和分配给我的 NIC 的地址之间有什么关系?

  • 5

当我运行一个在线 IP 查找工具时,比如https://whatismyipaddress.com/,我得到一个像 24.253.65.208 这样的 IP 地址。

但是我已经将我的家庭路由器设置为 DHCP 服务器,并在一定范围内分配了静态 IP 地址,如下图所示: 在此处输入图像描述

如果我ifconfig在笔记本电脑上运行,我会看到它的以太网 NIC 分配了 IP 地址 10.0.0.2:

$ ifconfig
br-fbff3346e4d9: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.49.1  netmask 255.255.255.0  broadcast 192.168.49.255
        inet6 fe79::42:e9fe:ff10:c35d  prefixlen 64  scopeid 0x20<link>
        ether 02:43:e9:10:c4:5e  txqueuelen 0  (Ethernet)
        RX packets 522576  bytes 24843001 (24.8 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 680143  bytes 1914033742 (1.9 GB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 30455  bytes 3345251 (3.3 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 30455  bytes 3345251 (3.3 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

veth84aa4c6: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet6 fe80::f8a6:1dff:fea5:7eae  prefixlen 64  scopeid 0x20<link>
        ether fb:b6:1d:b5:7e:be  txqueuelen 0  (Ethernet)
        RX packets 505519  bytes 30297179 (30.2 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 661456  bytes 1855293659 (1.8 GB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

wlp1s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.0.0.2  netmask 255.255.255.0  broadcast 10.0.0.255
        inet6 fe80::5f9c:c301:a6a3:6e36  prefixlen 64  scopeid 0x20<link>
        ether f8:59:72:01:69:cf  txqueuelen 1000  (Ethernet)
        RX packets 4847088  bytes 6757721096 (6.7 GB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 1937921  bytes 256121852 (256.1 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

但如您所见,没有24.253.65.208的迹象。

所以我的问题是: 24.253.65.208 - 外界似乎看到 - 和10.0.0.2之间的关系是什么,我的网卡实际上是分配的?

我想某些软件/硬件正在24.253.65.208和10.0.0.2之间“转换” ——但那是谁?我的路由器?

如果未选中用户路由器作为 DHCP 服务器框会有什么不同?如果未选中该框,我的网络中的各种设备将如何分配 IP 地址?

networking router
  • 3 个回答
  • 69 Views
Martin Hope
StoneThrow
Asked: 2022-08-28 10:08:22 +0800 CST

这台 Chromebook 可以连接到具有 WPA2-PSK 安全性的无线网络吗?

  • 7

从多年来的各种读数来看,我认为 WPA-PSK 被认为是不安全的,并且 WPA2-PSK 应该用作无线路由器的安全选项。

我需要使用的 Chromebook(2020 年制造,相对较新)具有三种用于连接 wifi 网络的安全选择:

  • WEP
  • PSK(WPA 或 RSN)
  • 亚太经合组织

我在该列表中没有看到“WPA2”。
“WPA”是否同时暗示 WPA 和 WPA2?
还是“WPA”严格表示“WPA”而不是“WPA2”?

即这是我可以在我的 wifi 路由器的安全设置上做出的唯一选择:

WiFi 路由器的安全选项

?

networking wireless-networking
  • 2 个回答
  • 517 Views
Martin Hope
StoneThrow
Asked: 2022-08-28 09:55:00 +0800 CST

具有“X”安全性的隐藏网络是否不如具有相同“X”安全性的非隐藏网络安全?

  • 26

从这些年的随意阅读中,我经常遇到这样的说法,即隐藏网络(即不广播其 SSID 的无线网络)是不安全的,您应该使用 WPA2-PSK 配置无线路由器。

这意味着隐藏网络和 WPA2-PSK 是互斥的。
或者,换句话说,这意味着具有 X 安全性的隐藏网络不如具有相同 X 安全性的非隐藏网络安全。
但我的路由器似乎允许独立配置两者的能力,如下图所示:
在此处输入图像描述

问题:具有“X”安全性的隐藏网络是否比具有相同
“X”安全性 的非隐藏网络安全(无论是 WPA2-PSK,还是你有什么)? 如果是,为什么? 这意味着隐藏网络以某种方式“撤消”了 WPA2-PSK 等提供的安全性的某些方面——有人可以解释一下,如果是这样,为什么?

networking wireless-networking
  • 3 个回答
  • 4304 Views
Martin Hope
StoneThrow
Asked: 2022-08-26 09:12:30 +0800 CST

Windows-10 Hyper-V 管理器中“增强连接”的目的是什么?

  • 6

我正在学习虚拟机(VM);根据早期的谷歌点击,我创建了一个虚拟机,其中包含一个名为“Hyper-V Manger”的程序,该程序已经安装在我的 Windows 10 笔记本电脑上。我选择了 Ubuntu 18.04 LTS 作为来宾操作系统。安装似乎顺利且成功。

设置后,我看到熟悉的 Ubuntu 登录屏幕,但它被标题为“连接到 Ubuntu 18.04 LTS”的Windows窗口覆盖:

在此处输入图像描述

由于Connect似乎是唯一有用的按钮,因此我单击它并进入此“xrdp 只是连接屏幕”:

在此处输入图像描述

如果我登录,我会停留在一个空的蓝色桌面,没有图标,也没有可交互的东西:

在此处输入图像描述

昨天在这里做什么被难住了,今天,我注意到在虚拟机的工具栏中,有一个按钮可以让你在“增强会话”和“基本会话”之间切换——当我切换到“基本会话”时我回到运行 Ubuntu 的“PC”上所期望的“正常”Ubuntu 界面,即登录屏幕、GNOME Shell 桌面等:

在此处输入图像描述


问题:

“增强连接”只是将您带到一个没有任何交互的空白桌面的目的是什么?

windows-10 virtual-machine
  • 1 个回答
  • 19 Views
Martin Hope
StoneThrow
Asked: 2022-08-21 15:49:15 +0800 CST

主机 PC 和 Docker 容器之间的接口和端口之间的关系是什么?

  • 5

前提:

我正在尝试将最近关于网络接口和端口的 学习汇总在一起,并尝试将新的学习与 Docker 联系起来。

快速总结一下我学到的与这个问题相关的东西:

  • 每台计算机可以有多个 IP 地址,每个网络接口一个。
  • IP 地址分配给接口,而不是计算机等。
  • 套接字是 IP+端口。
  • DHCP 通常/很可能将 IP 地址分配给接口。

与使用软件的许多方面一样,我首先按照我学到的“仪式”做事,因为“这就是它的完成方式”。然后随着时间和经验,我开始思考和探究其中的缘由。所以我想把这个新的学习与 Docker 联系起来。

我学到的“惯例”是,如果容器化应用程序正在侦听 TCP 套接字,则需要“公开”该套接字的端口,以便到达该端口的主机接口之一的流量被“转发”到容器。
例如docker run -d -p 81:80 httpd,如果我将 Web 浏览器指向 127.0.0.81,那么进行设置,HTTP/TCP/IP 流量将“转发”到httpd容器的端口 80。

因此,当我将 Web 浏览器指向 127.0.0.1:81 时,我看到 Apache 的“It works!” 信息。

而且:如果我将我的网络浏览器指向 127.0.0. 2:81或 127.0.0。16:81,然后我也看到了 Apache 的“It works!” 信息。

正如我从链接的帖子中了解到的那样,DHCP 为我的 NIC 接口分配了 IP 地址 10.0.0.17,如果我将 Web 浏览器指向 10.0.0.17:81,我再次看到 Apache 的“It works!” 信息。
如果我将同一网络上另一台 PC 的 Web 浏览器指向 10.0.0.17:81,它也可以工作。


问题:

我的主要问题是:当您docker run使用-p参数时,哪个主机 PC 的接口(IP 地址)是从主机转发到容器的端口?通过注意到的观察,答案似乎是“所有接口”——是这样吗?

不过,更广泛地说:主机 PC 和 Docker 容器之间的接口和端口之间的关系是什么?


我试过的

我尝试阅读docker run帮助文本,但它的文本-p没有达到我可以将其与我提出的问题联系起来的水平:

-p, --publish list 将容器的端口发布到主机

我尝试在ifconfig我的 PC 和正在运行的httpd容器的上下文中运行查看。
ifconfig在主机 PC 上:

$ ifconfig
docker0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 172.17.0.1  netmask 255.255.0.0  broadcast 172.17.255.255
        inet6 fe80::42:caff:fe23:f0f4  prefixlen 64  scopeid 0x20<link>
        ether 02:42:ca:23:f0:f4  txqueuelen 0  (Ethernet)
        RX packets 3079  bytes 322688 (322.6 KB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 6429  bytes 15942682 (15.9 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 17975  bytes 1557651 (1.5 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 17975  bytes 1557651 (1.5 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

wlp1s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.0.0.17  netmask 255.255.255.0  broadcast 10.0.0.255
        inet6 fe80::5f8c:c301:a6a3:6e35  prefixlen 64  scopeid 0x20<link>
        ether f8:59:71:01:89:cf  txqueuelen 1000  (Ethernet)
        RX packets 1672559  bytes 2237440808 (2.2 GB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 726083  bytes 113598143 (113.5 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

ifconfig在正在运行的httpd容器中(我安装了它apt-get):

# ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 172.17.0.3  netmask 255.255.0.0  broadcast 172.17.255.255
        ether 02:42:ac:11:00:03  txqueuelen 0  (Ethernet)
        RX packets 1326  bytes 8916833 (8.5 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 1134  bytes 76866 (75.0 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

把这个问题放在上面ifconfig输出的上下文中,主机 PC 上的那些接口和 docker 容器中的接口有什么关系?
从这里,我的理解是 DHCP 为我的主机 PC 上的 NIC 分配了 10.0.0.17。但是 172.17.0.3 是从哪里来的呢?

networking port-forwarding
  • 1 个回答
  • 35 Views
Martin Hope
StoneThrow
Asked: 2022-08-19 12:24:12 +0800 CST

127.0.0.1 和非本地主机地址有什么区别?

  • 5

我对网络的理解存在这种差距,我一直很难跨越。

多年来,我编写了各种小型 TCP/UDP 发送器/接收器项目——主要是简单的 hello-world 级代码,以了解通过 TCP 或 UDP 发送/接收数据的机制。

但我引用的几乎所有示例都倾向于使用 127.0.0.x 作为接收者的地址。即 TCP 侦听器bind()对 127.0.0.x 地址执行操作。

同样,在我的Udemy Docker 和 Kubernetes 课程中,讲师创建了一个 Node.js Web 服务器,它在 127.0.0.1 端口 3000 上进行侦听。

我有一个摇摇欲坠的理解,这些“环回”地址是一些操作系统功能,使这些“虚拟地址”并允许它们像真实的网络地址一样行事。(那个解释可能真的很糟糕,暴露了我摇摇欲坠的理解)


我的问题(我知道每个帖子有多个问题不受欢迎,但我希望这些问题在逻辑上足够分组,以便有理由一起提出这些问题):

  • 这些环回地址(我假设 127.0.0.1 - 127.0.0.255?)和“真实”(也许非环回是更好的词?)IP 地址之间有什么区别?
  • 在给定的 PC 上,是什么决定了 IP 地址是否可用于C bind()函数?
    例如,在以下代码片段中(改编自此处):
    struct sockaddr_in sin;
    int s = socket(AF_INET, SOCK_STREAM, 0);
    sin.sin_family = AF_INET;
    sin.sin_addr.s_addr = htonl(1221908521); // 72.212.216.41 according to http://www.aboutmyip.com/AboutMyXApp/IP2Integer.jsp?ipAddress=72.212.216.41
    sin.sin_port = htons(3000);
    bind(s, (struct sockaddr *) &sin, sizeof sin);
    
    ...控制 IP 地址72.212.216.41是否可用于该特定 PC 以使C代码正常运行?
  • 谁给了我的网卡地址72.212.216.41?
  • 72.212.216.41是与我的网卡紧密耦合且不可变的东西吗?或者一些软件过程可以改变它吗?
  • 一张网卡可以只有一个IP地址吗?
  • 为什么这么多网络教程使用 127.0.0.1 而不是“非环回”地址?(我不想一概而论,但我发现这在很大程度上是正确的)

我认为我的问题的要点是我试图了解 IP 地址分配/可用性如何在单台 PC 的上下文中工作。
就像软件/硬件所说的那样,“StoneThrow 的 PC,您被分配了 72.212.216.41,因此您的C程序可以bind()使用该地址进行调用”?

networking ip
  • 2 个回答
  • 114 Views
Martin Hope
StoneThrow
Asked: 2022-07-28 20:58:08 +0800 CST

如何在 Ubuntu WSL 中安装 Docker?

  • 6

我最近在我的 Windows 10 PC 上安装了 Ubuntu 22.04 WSL。
我幼稚的理解是,这个 Ubuntu“应用程序”相当于一个 Linux 开发环境。
当我在正在运行的 Ubuntu 应用程序中进行探索时,它通常感觉就像我习惯的普通 Linux:shell 似乎是bash,并且我可以访问诸如git、curl、man等可执行文件。

相信这个 Ubuntu WSL 等同于 Linux 开发环境的说法,我现在想在这个 Ubuntu 实例中运行 Docker。
我幼稚的理解是“既然 Linux 原生支持容器,我应该在 Linux 上安装 Docker Engine”。
所以我按照此处描述的步骤操作:https
://docs.docker.com/engine/install/ubuntu/ 但是当我尝试通过运行 hello-world 映像来验证 Docker 引擎是否已正确安装时,我收到以下错误:

$ sudo docker run hello-world
docker: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?.
See 'docker run --help'.

没有/var/run/docker.sock,我不认为 Docker 守护进程正在运行:

$ ls -l /var/run/docker.sock
ls: cannot access '/var/run/docker.sock': No such file or directory
$ ps aux | grep containerd
user    10212  0.0  0.0   8164   732 pts/2    S+   21:44   0:00 grep --color=auto containerd

有人可以帮我了解哪里出了问题,如果有纠正措施我可以在我的 Windows PC 上的这个 Ubuntu WSL 应用程序中成功安装 Docker 吗?

也许https://docs.docker.com/engine/install/ubuntu/上的说明仅适用于“Ubuntu 本机安装在主机 PC 上”,而不适用于在 Windows PC 上运行的 Ubuntu WSL?

如果是这样,那么我应该以其他方式“安装 Docker”,以便sudo docker run hello-world可以从我的 Ubuntu WSL 中运行 Docker 命令吗?

我对这里涉及的所有软件层感到很困惑。

linux ubuntu
  • 1 个回答
  • 893 Views
Martin Hope
StoneThrow
Asked: 2020-09-09 16:53:26 +0800 CST

如何拥有不同操作系统的 docker 镜像层

  • 8

我是新手,docker并试图通过使用从头开始的示例来更好地理解它。

我想从我能想到的最原始的开始:将文件从我的上下文复制到我的 docker 映像的根目录,然后验证文件在容器中的存在。

$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux 9.8 (stretch)
Release:        9.8
Codename:       stretch
$ ls -R
.:
demo.txt Dockerfile
$
$ cat Dockerfile
FROM scratch
WORKDIR .
COPY demo.txt /foo
$ 
$ docker build -t demo:v1 -f ./Dockerfile .
Sending build context to Docker daemon  28.67kB
Step 1/3 : FROM scratch
 --->
Step 2/3 : WORKDIR .
 ---> Using cache
 ---> 8eb9da711a99
Step 3/3 : COPY demo.txt /foo
 ---> c57e0e9a316b
Successfully built c57e0e9a316b
Successfully tagged demo:v1
$
$ docker run -it demo:v1 ls -l /foo
docker: Error response from daemon: OCI runtime create failed: container_linux.go:345: starting container process caused "exec: \"ls\": executable file not found in $PATH": unknown.

我理解问题的要点:FROM scratch就是这样 - 甚至没有ls. 所以这可以通过更改FROM scratch为更丰富的东西来解决:

$ cat Dockerfile
FROM alpine:3.7
WORKDIR .
COPY demo.txt /foo
$ 
$ docker build -t demo:v1 -f ./Dockerfile .
Sending build context to Docker daemon  28.67kB
Step 1/3 : FROM alpine:3.7
 ---> 6d1ef012b567
Step 2/3 : WORKDIR .
 ---> Using cache
 ---> 51c22fe2fd60
Step 3/3 : COPY demo.txt /foo
 ---> Using cache
 ---> e2c241241653
Successfully built e2c241241653
Successfully tagged demo:v1
$ 
$ docker run -it demo:v1 ls -l /foo
-rw-r--r--    1 root     root             6 Sep  8 23:42 /foo

这让我想到了我的问题:我对安装/运行与我的主机(debian)上的不同 Linux 发行版(alpine)不同的概念感到困惑。当我运行从包含FROM alpine:3.7在其中的图像构建的 docker 容器时会发生什么Dockerfile?运行 alpine Linux 的虚拟机是否在运行 debian 的物理 PC 上启动?

如果我想做一些非常原始的事情——比如ls——在我的 docker 容器中,如何选择最小的基础镜像?我随机选择了 alpine——不是特别清楚自己在做什么——什么时候需要选择不同的发行版,比如 ubuntu 等?

linux docker
  • 2 个回答
  • 323 Views
Martin Hope
StoneThrow
Asked: 2020-09-02 18:20:15 +0800 CST

安装 WSL 2 后是否需要重新安装 Ubuntu?

  • 5

当它是版本 1909 Build 18363.1016 时,我在我的 Windows 10 笔记本电脑上从 Microsoft Store 安装了 Ubuntu 20.04 LTS。

后来阅读导致我将 Windows 更新到版本 1909 Build 18363.1049 以便使用WSL 2.

这似乎是成功的,但这足以让我以前安装的 Ubuntu “使用” WSL 2,还是我需要重新安装或进行任何其他类型的配置更新?

windows-10 ubuntu
  • 1 个回答
  • 2685 Views
Martin Hope
StoneThrow
Asked: 2020-03-28 10:24:02 +0800 CST

为什么tmux不能通过MobaXterm识别ctrl+shift+arrow?

  • 5

我已经进行了配置tmux,以便ctrl++在它们的数字排列中向左/向右移动窗口shift。left/right arrow

IE:

# ~/.tmux.conf
...
bind-key -n C-S-Left swap-window -t -1
bind-key -n C-S-Right swap-window -t +1
...

当我在运行 tmux 的 PC 上时,这可以正常工作,但当我ssh使用MobaXterm.

我假设因为这在我物理上在 PC 上时有效,这表明 MobaXterm 设置存在问题 - 我可以设置一些东西,以便ctrl++在的会话中以shift与直接通过会话left/right arrow相同的方式“识别” - 连接键盘?MobaXtermssh

我已经尝试了这个问题的公认答案- 它没有用。不过,这个问题并不完全相同:它是关于+ ctrl,arrow而不是ctrl++ ,所以可能需要对这个公认的答案进行一些细微的调整,但该行的语法对我来说是迟钝的 - 我看不出它需要什么被修改为支持+ +而不是+ (如果它甚至是需要的)。shiftarrowctrlshiftarrowctrlarrow

$ tmux -V
tmux 2.9a
ssh tmux
  • 1 个回答
  • 667 Views
Martin Hope
StoneThrow
Asked: 2019-04-03 14:52:19 +0800 CST

为什么tgz在linux box上可以打开,在windows上却打不开?

  • 3

我收到了一个在嵌入式 Linux 设备上创建的 Tar/GZipped 文件。

如果我运行类似tar zxf myFile.tgz. 该文件提取到类似的东西

dir1/
  file1
  file2
dir2/
  file1
  file2
  subdir1/
    file1

...但我怀疑具体的文件内容和布局无关紧要。

当我尝试在 Windows 中提取同一个文件时(使用 7-Zip 或 WinZip),我得到:

  myFile/
    <extensionless file with temp-looking name e.g. "logs_xqUt09">

myFile当.tgz我收到的本身被命名时,顶级目录恰好被命名为“”可能是相关的myFile.tgz......但我不确定这是否只是巧合。

我浏览了一下 SuperUser,发现了一些相关问题,其中一个表明7-Zip.tgz比 WinZip 更好地处理文件,但显然不是这种情况。

有谁知道什么给?为什么 a.tgz在 Linux 而不是 Windows 下可以完全提取?可能有什么解决方法?

如果我将该无扩展名文件重命名为一个.tar文件,则该 .tar文件可以使用 7-Zip 和/或 WinZip 提取。

我仍然想了解发生了什么,是否有不涉及手动文件重命名的解决方法,因为理想情况下.tgz,嵌入式设备交付的原始文件应该可以在 Linux 和 Windows 下提取。

windows linux windows-7
  • 3 个回答
  • 659 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何减少“vmmem”进程的消耗?

    • 11 个回答
  • Marko Smith

    从 Microsoft Stream 下载视频

    • 4 个回答
  • Marko Smith

    Google Chrome DevTools 无法解析 SourceMap:chrome-extension

    • 6 个回答
  • Marko Smith

    Windows 照片查看器因为内存不足而无法运行?

    • 5 个回答
  • Marko Smith

    支持结束后如何激活 WindowsXP?

    • 6 个回答
  • Marko Smith

    远程桌面间歇性冻结

    • 7 个回答
  • Marko Smith

    子网掩码 /32 是什么意思?

    • 6 个回答
  • Marko Smith

    鼠标指针在 Windows 中按下的箭头键上移动?

    • 1 个回答
  • Marko Smith

    VirtualBox 无法以 VERR_NEM_VM_CREATE_FAILED 启动

    • 8 个回答
  • Marko Smith

    应用程序不会出现在 MacBook 的摄像头和麦克风隐私设置中

    • 5 个回答
  • Martin Hope
    Vickel Firefox 不再允许粘贴到 WhatsApp 网页中? 2023-08-18 05:04:35 +0800 CST
  • Martin Hope
    Saaru Lindestøkke 为什么使用 Python 的 tar 库时 tar.xz 文件比 macOS tar 小 15 倍? 2021-03-14 09:37:48 +0800 CST
  • Martin Hope
    CiaranWelsh 如何减少“vmmem”进程的消耗? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Windows 10 搜索未加载,显示空白窗口 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    andre_ss6 远程桌面间歇性冻结 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney 为什么在 URL 后面加一个点会删除登录信息? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension 鼠标指针在 Windows 中按下的箭头键上移动? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca 我所有的 Firefox 附加组件突然被禁用了,我该如何重新启用它们? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK 是否可以使用文本创建二维码? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 更改 git init 默认分支名称 2019-04-01 06:16:56 +0800 CST

热门标签

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve