mirror of
https://github.com/LCTT/TranslateProject.git
synced 2025-02-25 00:50:15 +08:00
Merge branch 'master' of https://github.com/LCTT/TranslateProject into translating
This commit is contained in:
commit
d62e7df612
@ -3,50 +3,52 @@
|
||||
[#]: author: "Arindam https://www.debugpoint.com/author/admin1/"
|
||||
[#]: collector: "lkxed"
|
||||
[#]: translator: "Chao-zhi"
|
||||
[#]: reviewer: " "
|
||||
[#]: publisher: " "
|
||||
[#]: url: " "
|
||||
[#]: reviewer: "wxy"
|
||||
[#]: publisher: "wxy"
|
||||
[#]: url: "https://linux.cn/article-15539-1.html"
|
||||
|
||||
通过实例学习Linux中的zip命令
|
||||
zip 命令的解释与示例
|
||||
======
|
||||
|
||||
**这里是关于理解 Linux 中的 zip 命令的初学者指南,并附有一些例子。**
|
||||
> 这是一份关于理解 Linux 中的 zip 命令的初学者指南,并附有一些例子。
|
||||
|
||||
![][1]
|
||||
|
||||
这篇文章是 [Linux 命令][4]学习系列的一部分。
|
||||
|
||||
zip 文件是一个包含一个或多个文件的压缩档案。它作为一种无损数据压缩技术被广泛使用。由于压缩,它占用的磁盘空间更少,在计算机网络上传输时需要的数据也更少。
|
||||
|
||||
这些压缩文件可以在 Linux、Windows 和 macOS 中轻松提取。有各种支持压缩文件的软件,也提供提取它们的功能。
|
||||
这些压缩文件可以在 Linux、Windows 和 macOS 中轻松提取。有各种支持压缩 zip 文件的软件,也提供提取它们的功能。
|
||||
|
||||
由于它很流行,几乎所有的操作系统都内置了这个功能。
|
||||
|
||||
在本教程中,我们将谈论几种基于终端的方法来压缩 Linux 中的文件。
|
||||
|
||||
### Linux 中的 Zip 命令,例子:
|
||||
### Linux 中的 Zip 命令示例
|
||||
|
||||
#### 语法
|
||||
|
||||
在 Linux 中,你需要使用的压缩文件的程序名称是`zip`。下面是基本的语法。
|
||||
在 Linux 中,你需要使用的压缩文件的程序名称是 `zip`。下面是基本的语法:
|
||||
|
||||
``` sh
|
||||
```
|
||||
zip [压缩文件名] file1 file2 file3
|
||||
```
|
||||
|
||||
这里是官方的语法。
|
||||
以下是正式的语法:
|
||||
|
||||
``` sh
|
||||
```
|
||||
zip [-options] [-b path] [-t mmddyyyy] [-n suffixes] [zipfile list] [-xi list]
|
||||
```
|
||||
|
||||
理想情况下,zip 命令应该被安装在所有主要的 Linux 发行版中。如果没有,使用下面的命令来安装它。
|
||||
理想情况下,`zip` 命令应该被安装在所有主流的 Linux 发行版中。如果没有,使用下面的命令来安装它。
|
||||
|
||||
#### 在 Debian, Ubuntu and 相关发行版上安装
|
||||
#### 在 Debian、Ubuntu 和相关发行版上安装
|
||||
|
||||
```
|
||||
sudo apt install zip
|
||||
```
|
||||
|
||||
#### 在 Fedora, 基于 RHEL 的系统上安装
|
||||
#### 在 Fedora、基于 RHEL 的系统上安装
|
||||
|
||||
```
|
||||
sudo dnf install zip
|
||||
@ -58,17 +60,17 @@ sudo dnf install zip
|
||||
pacman -S zip
|
||||
```
|
||||
|
||||
让我们继续看一些例子
|
||||
让我们继续看一些例子。
|
||||
|
||||
#### 如何压缩文件和文件夹
|
||||
|
||||
我的测试目录中有以下三个文件。它们是 file1.txt、file2.txt 和 file3.txt。如果我想用 zip 压缩三个文件,并创建一个 myfiles.zip 的压缩包,用下面的命令就可以了。
|
||||
我的测试目录中有以下三个文件。它们是 `file1.txt`、`file2.txt` 和 `file3.txt`。如果我想用 zip 压缩三个文件,并创建一个 `myfiles.zip` 的压缩包,用下面的命令就可以了。
|
||||
|
||||
```
|
||||
zip myfiles.zip file1.txt file2.txt file3.mp3
|
||||
```
|
||||
|
||||
输出。
|
||||
输出:
|
||||
|
||||
```
|
||||
adding: file1.txt (stored 0%)
|
||||
@ -81,12 +83,12 @@ adding: file3.mp3 (deflated 13%)
|
||||
这里你应该记住几个要点。
|
||||
|
||||
- 当创建一个 zip 文件时,你应该有对当前目录的修改权限。
|
||||
- zip 文件格式不包含权限,即读(4),写(2),和执行(1)。所以,创建该文件的用户成为该文件的所有者。
|
||||
- 如果你想使用有权限的 zip,可以尝试使用 `tar` 命令(将在后面的教程中解释)。
|
||||
- zip 文件格式不包含权限,即读(4)、写(2),和执行(1)。所以,创建该文件的用户成为该文件的所有者。
|
||||
- 如果你想使用带有权限的 zip,可以尝试使用 `tar` 命令(将在后面的教程中解释)。
|
||||
- 在上面的输出中,`zip` 命令显示了被添加到存档中的文件名和压缩方法。
|
||||
- 在目标文件名中指定 .zip 文件名的扩展名并不是必须的。如果你省略了 .zip,`zip` 会在最后加上 .zip。
|
||||
|
||||
当你有成百上千的文件在运行时,可以在终端中减少输出。你可以使用 `-q` 参数来抑制 `zip` 命令中的输出。
|
||||
当你操作成百上千的文件时,为了减少终端中的输出,你可以使用 `-q` 参数来抑制 `zip` 命令中的输出:
|
||||
|
||||
```
|
||||
zip -q myfiles.zip file1.txt file2.txt file3.txt
|
||||
@ -96,13 +98,13 @@ zip -q myfiles.zip file1.txt file2.txt file3.txt
|
||||
|
||||
`zip` 命令的 `-r` 选项使你能够囊括所有子目录。这个选项会递归地遍历到一个目录结构的最后一个子目录,并将它们全部加入到压缩文件中。
|
||||
|
||||
下面的命令创建了一个包含 my_folder 内所有内容和子目录的压缩文件。
|
||||
下面的命令创建了一个包含 `my_folder` 内所有内容和子目录的压缩文件:
|
||||
|
||||
```
|
||||
zip -r myfolder.zip my_folder
|
||||
```
|
||||
|
||||
你也可以使用通配符(*)在你的压缩文件中包含特定类型的文件。
|
||||
你也可以使用通配符(`*`)在你的压缩文件中包含特定类型的文件:
|
||||
|
||||
```
|
||||
zip -0 my_movies.zip *.mp4
|
||||
@ -118,9 +120,9 @@ zip -r myfiles.zip file1.txt file2.txt file3.txt my_folder1 my_folder2
|
||||
|
||||
### 压缩算法
|
||||
|
||||
zip 压缩的默认输出包含两个不同的词,即 deflate 和 store。zip 默认使用的压缩方法是 deflate。如果它成功地压缩了文件,那么输出显示 deflate。而当它不能压缩一个文件时,它只是将它们原封不动地存储在 .zip 文件中。这些文件的输出显示为 store。
|
||||
zip 压缩的默认输出包含两个不同的词,即 `deflate` 和 `store`。zip 默认使用的压缩方法是 `deflate`。如果它成功地压缩了文件,那么输出显示 `deflate`。而当它不能压缩一个文件时,它只是将它们原封不动地存储在 .zip 文件中。这些文件的输出显示为 `store`。
|
||||
|
||||
目前有许多压缩算法。其中一种是 bzip2 压缩法,它在 Linux 中被 `zip` 命令所支持。你可以指定压缩算法作为一个命令选项来使用。使用选项 `-Z`,后面跟上算法名称,如下所示。
|
||||
目前有许多压缩算法。其中一种是 bzip2 压缩法,在 Linux 中的 `zip` 命令支持它。你可以指定压缩算法作为一个命令选项来使用。使用选项 `-Z`,后面跟上算法名称,如下所示:
|
||||
|
||||
```
|
||||
zip -r -Z bzip2 myfolder.zip my_folder
|
||||
@ -138,7 +140,7 @@ zip -9 -r myfolder.zip my_folder
|
||||
|
||||
#### 用密码保护一个压缩文件
|
||||
|
||||
你也可以用下面的 `-e` 选项对压缩文件进行密码保护。
|
||||
你也可以用下面的 `-e` 选项对压缩文件进行密码保护:
|
||||
|
||||
```
|
||||
zip -e -r myfolder.zip my_folder
|
||||
@ -146,7 +148,7 @@ zip -e -r myfolder.zip my_folder
|
||||
|
||||
运行该命令后,它将要求输入密码。
|
||||
|
||||
> 注意。尽量不要使用 zip 命令来对压缩文件进行密码保护。zip 的加密算法是使用流密码的 PKZIP。而它很容易被破解。如果你想保护你的文件,请使用 7-Zip 或其他高级工具。
|
||||
> 注意。尽量不要使用 zip 命令来对压缩文件进行密码保护。zip 的加密算法是使用流式加密的 PKZIP。而它很容易被破解。如果你想保护你的文件,请使用 7-Zip 或其他高级工具。
|
||||
|
||||
#### 分割较大的压缩文件
|
||||
|
||||
@ -160,9 +162,8 @@ zip -s 1g -r myfolder.zip my_folder
|
||||
|
||||
你学到了一些 `zip` 命令的基本知识。它对大多数本地情况很有用,在这些情况下,你需要通过即时压缩来进行快速备份。然而,对于更高级的选项,你应该使用 7-Zip 或其他命令,我将在接下来的几篇文章中分享。
|
||||
|
||||
同时,你可以在 [zip 手册][3]中了解更多。
|
||||
同时,你可以在 [zip 手册][3] 中了解更多。
|
||||
|
||||
_这篇文章是 [Linux 命令][4]学习系列的一部分。_
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
@ -171,7 +172,7 @@ via: https://www.debugpoint.com/zip-command-linux-examples/
|
||||
作者:[Arindam][a]
|
||||
选题:[lkxed][b]
|
||||
译者:[Chao-zhi](https://github.com/Chao-zhi)
|
||||
校对:[校对者ID](https://github.com/校对者ID)
|
||||
校对:[wxy](https://github.com/wxy)
|
||||
|
||||
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
|
||||
|
@ -3,20 +3,22 @@
|
||||
[#]: author: "Arindam https://www.debugpoint.com/author/admin1/"
|
||||
[#]: collector: "lkxed"
|
||||
[#]: translator: "gpchn"
|
||||
[#]: reviewer: " "
|
||||
[#]: publisher: " "
|
||||
[#]: url: " "
|
||||
[#]: reviewer: "wxy"
|
||||
[#]: publisher: "wxy"
|
||||
[#]: url: "https://linux.cn/article-15538-1.html"
|
||||
|
||||
如何在 Ubuntu 中安装 DOSBox 玩老游戏
|
||||
======
|
||||
|
||||
**了解如何在 Ubuntu 中安装 DOSBox,并配置它来玩旧的 DOS 游戏。**
|
||||
![][0]
|
||||
|
||||
DOSBox 是一个免费的开源操作系统模拟器,可以在现代 Linux 系统中运行。它有几个组件可以模仿旧的硬件,以运行旧程序和游戏。
|
||||
> 了解如何在 Ubuntu 中安装 DOSBox,并配置它来玩旧式 DOS 游戏。
|
||||
|
||||
DOSBox 是一个自由开源的操作系统模拟器,可以在现代 Linux 系统中运行。它有几个组件可以模仿旧的硬件,以运行旧的程序和游戏。
|
||||
|
||||
这一切使得在现代 Linux 发行版中享受旧游戏和应用程序成为可能。
|
||||
|
||||
在本指南中,我将向您展示如何安装 DOSBox,配置它,并玩一个示例游戏。
|
||||
在本指南中,我将向你展示如何安装 DOSBox,配置它,并玩一个示例游戏。
|
||||
|
||||
### 在 Ubuntu 中安装 DOSBox
|
||||
|
||||
@ -40,7 +42,7 @@ sudo dnf install dosbox
|
||||
pacman -S --needed dosbox
|
||||
```
|
||||
|
||||
这将结束安装。现在是配置和运行的时候了。
|
||||
安装就结束了。现在是配置和运行的时候了。
|
||||
|
||||
### 运行 DOSBox
|
||||
|
||||
@ -50,19 +52,19 @@ pacman -S --needed dosbox
|
||||
dosbox
|
||||
```
|
||||
|
||||
它将显示以下界面,这是 DOSBox 提示。第一次运行非常重要,因为它会创建 DOSBox 配置文件。
|
||||
它将显示以下界面,这是 DOSBox 提示符。第一次运行非常重要,因为它会创建 DOSBox 配置文件。
|
||||
|
||||
键入 `exit` 暂时关闭 DOSBox。
|
||||
|
||||
![DOSBox first time run][1]
|
||||
|
||||
配置文件为您提供了几个调整设置的选项。在 Ubuntu 中,该文件创建在 `~/.dosbox/dosbox-[version].conf`。
|
||||
配置文件为你提供了几个调整设置的选项。在 Ubuntu 中,该文件创建在 `~/.dosbox/dosbox-[version].conf`。
|
||||
|
||||
在 Fedora 中,它从以下路径加载临时配置文件 `~/.config/dosbox/dosbox-staging.conf`.
|
||||
|
||||
默认情况下,您可以使用默认配置。但是如果您愿意,您可以修改它。
|
||||
默认情况下,你可以使用默认配置。但是如果你愿意,你可以修改它。
|
||||
|
||||
例如,如果您想全屏启动 DOSBox,您可以启用或禁用相关设置。像这样:
|
||||
例如,如果你想全屏启动 DOSBox,你可以启用或禁用相关设置。像这样:
|
||||
|
||||
```
|
||||
fullscreen=false
|
||||
@ -75,25 +77,26 @@ sensitivity=100
|
||||
waitonerror=true
|
||||
```
|
||||
|
||||
您可以在官方文档中找到所有的设置选项 [documentation][2].
|
||||
你可以在 [官方文档][2] 中找到所有的设置选项。
|
||||
|
||||
### 下载以及游玩老游戏
|
||||
|
||||
有许多网站提供旧的 DOS 游戏。我使用过下面的网站,它提供了一套可以在现代系统中玩的老游戏。
|
||||
|
||||
所以,访问下面的网站,下载您想要的任何游戏。
|
||||
所以,访问下面的网站,下载你想要的任何游戏。
|
||||
|
||||
[下载 DOS 游戏][3]
|
||||
> **[下载 DOS 游戏][3]**
|
||||
|
||||
在您的 /home 目录下创建一个文件夹,并将其命名为 dosbox:
|
||||
在你的 `/home` 目录下创建一个文件夹,并将其命名为 `dosbox`:
|
||||
|
||||
```
|
||||
cd ~mkdir dosbox
|
||||
cd ~
|
||||
mkdir dosbox
|
||||
```
|
||||
|
||||
现在,解压您下载的游戏(应该是一个 .exe 文件),在 `~/dosbox` 目录下创建一个单独的文件夹。
|
||||
现在,解压你下载的游戏(应该是一个 .exe 文件),在 `~/dosbox` 目录下创建一个单独的文件夹。
|
||||
|
||||
例如,我下载了游戏 “马里奥和路易吉(1994)”。我在 “dosbox” 文件夹中创建了一个名为 “mario” 的文件夹,并将游戏文件放进去。
|
||||
例如,我下载了游戏 “马里奥和路易吉(1994)”。我在 `dosbox` 文件夹中创建了一个名为 `mario` 的文件夹,并将游戏文件放进去。
|
||||
|
||||
![Keep the game in a separate folder][4]
|
||||
|
||||
@ -115,7 +118,7 @@ mount c ~/dosbox/mario
|
||||
c:
|
||||
```
|
||||
|
||||
现在,您可以输入游戏的文件名来运行游戏:
|
||||
现在,你可以输入游戏的文件名来运行游戏:
|
||||
|
||||
```
|
||||
mario
|
||||
@ -127,21 +130,21 @@ mario
|
||||
|
||||
### 键盘或控制器映射
|
||||
|
||||
默认情况下,DOSBox 会自动检测键盘或您插入的控制器。但是,如果您想更改游戏按键绑定,可以从终端运行以下命令:
|
||||
默认情况下,DOSBox 会自动检测键盘或你插入的控制器。但是,如果你想更改游戏按键绑定,可以从终端运行以下命令:
|
||||
|
||||
```
|
||||
dosbox -startmapper
|
||||
```
|
||||
|
||||
它将显示以下界面,每个键上都标记有事件。您可以点开任何一个键,根据自己的习惯进行更改。
|
||||
它将显示以下界面,每个键上都标记有事件。你可以点开任何一个键,根据自己的习惯进行更改。
|
||||
|
||||
![DOSBox keyboard and controller mapping][7]
|
||||
|
||||
### 结论
|
||||
|
||||
我希望您在 Ubuntu 和其他发行版中安装了 DOSBox 之后,能够运行您最喜欢的 DOS 游戏。DOSBox 是最酷的软件之一,您可以使用它来运行任何程序,例如 [Turbo C][8] 等。
|
||||
我希望你在 Ubuntu 和其他发行版中安装了 DOSBox 之后,能够运行你最喜欢的 DOS 游戏。DOSBox 是最酷的软件之一,你可以使用它来运行任何程序,例如 [Turbo C][8] 等。
|
||||
|
||||
如果您有任何麻烦或问题,请在评论区告诉我。
|
||||
如果你有任何麻烦或问题,请在评论区告诉我。
|
||||
|
||||
享受游戏吧!
|
||||
|
||||
@ -152,7 +155,7 @@ via: https://www.debugpoint.com/install-dosbox-ubuntu/
|
||||
作者:[Arindam][a]
|
||||
选题:[lkxed][b]
|
||||
译者:[gpchn](https://github.com/gpchn)
|
||||
校对:[校对者ID](https://github.com/校对者ID)
|
||||
校对:[wxy](https://github.com/wxy)
|
||||
|
||||
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
|
||||
|
||||
@ -166,3 +169,4 @@ via: https://www.debugpoint.com/install-dosbox-ubuntu/
|
||||
[6]: https://www.debugpoint.com/wp-content/uploads/2023/02/Mario-playing-in-DOSBox-in-Ubuntu.jpg
|
||||
[7]: https://www.debugpoint.com/wp-content/uploads/2023/02/DOSBOox-keyboard-and-controller-mapping.jpg
|
||||
[8]: https://www.debugpoint.com/setting-up-dosbox-in-ubuntu-to-run-turbo-c/
|
||||
[0]: https://img.linux.net.cn/data/attachment/album/202302/14/142608nsoov2vory2nipiv.jpg
|
@ -2,7 +2,7 @@
|
||||
[#]: via: "https://www.opensourceforu.com/2022/06/its-time-to-contributing-to-open-source/"
|
||||
[#]: author: "Abbinaya Kuzhanthaivel https://www.opensourceforu.com/author/abbinaya-swath/"
|
||||
[#]: collector: "lkxed"
|
||||
[#]: translator: " "
|
||||
[#]: translator: "XiaotingHuang22"
|
||||
[#]: reviewer: " "
|
||||
[#]: publisher: " "
|
||||
[#]: url: " "
|
||||
|
Loading…
Reference in New Issue
Block a user