小编hal*_*leo的帖子

rsync --append 是否能够恢复中断的复制过程而不读取所有复制的数据?

我需要将同一台计算机上的一个非常大的文件 (3TB) 从一个外部驱动器复制到另一个外部驱动器。这可能需要(由于带宽较低)很多天。

因此,我想在必须中断复制并在重新启动后恢复复制时做好准备。根据我读过的内容,我可以使用

rsync --append 
Run Code Online (Sandbox Code Playgroud)

为此(rsync版本> 3)。关于国旗的两个问题--append

  1. 我是否用于rsync --append所有调用?(对于第一次调用,当目标驱动器上尚不存在中断副本时;对于后续调用,当目标驱动器上存在中断副本时。)

  2. 是否会在不读取所有已复制数据的情况rsync --append下恢复后续调用复制过程?(换句话说: rsync 是否模仿-style查找和读取操作?)dd

large-files rsync file-copy

9
推荐指数
1
解决办法
1429
查看次数

在远程 shell 中,如何找出我从哪台计算机登录到远程机器?

在远程 shell 中,如何找到我登录到远程机器的计算机的域名?

示例:我的本地机器是mi.pona.com. 在这台机器上我运行

ssh toki@sina.pona.com
Run Code Online (Sandbox Code Playgroud)

登录到远程机器sina.pona.com。在打开(在远程机器上运行)的 shell 中,我想知道我是从哪台计算机登录的,所以我想得到结果“ mi.pona.com ”。有这个命令吗?

ssh remote hostname

7
推荐指数
3
解决办法
1172
查看次数

如何告诉“dnf搜索”仅列出包名称(或名称和摘要)中的匹配项,而不仅仅是在摘要中?

在 RHEL/CentOS 上,包管理器dnf可以搜索包名称和摘要中的字符串。我如何告诉它仅列出名称(或名称摘要)中的匹配项,而不仅列出摘要中的匹配项?

package-management output dnf

6
推荐指数
1
解决办法
4793
查看次数

在 RHEL8 上,如何使用“alternatives”选择已列出的版本作为使用的版本

在 RHEL 8.3 系统上,我安装了两个 python3 版本,当我列出替代版本时,它们显示为版本:

$ alternatives --display python3

/usr/bin/python3.6 - priority 1000000
 slave easy_install-3: /usr/bin/easy_install-3.6
 slave pip-3: /usr/bin/pip-3.6
 slave pip3: /usr/bin/pip3.6
 slave pydoc-3: /usr/bin/pydoc3.6
 slave pydoc3: /usr/bin/pydoc3.6
 slave pyvenv-3: /usr/bin/pyvenv-3.6
 slave python3-man: /usr/share/man/man1/python3.6.1.gz
/usr/bin/python3.9 - priority 3900
 slave easy_install-3: /usr/bin/easy_install-3.9
 slave pip-3: /usr/bin/pip-3.9
 slave pip3: /usr/bin/pip3.9
 slave pydoc-3: /usr/bin/pydoc3.9
 slave pydoc3: /usr/bin/pydoc3.9
 slave pyvenv-3: (null)
 slave python3-man: /usr/share/man/man1/python3.9.1.gz
Current `best' version is /usr/bin/python3.6.
Run Code Online (Sandbox Code Playgroud)

如何使用该alternatives命令选择已列出的python3.9已使用版本?python3.9(即,当我在命令行上键入时,我想在系统范围内执行python3)。

注意:我知道我可以添加一个版本alternatives --install …

rhel alternatives python3

3
推荐指数
1
解决办法
6915
查看次数

如何在 RHEL 上的 GNOME 文件选择对话框中粘贴完整路径字符串?

我有一台通过 X11 使用的远程 RHEL 机器。在那台机器上,当我在 VS Code 或 Firefox 浏览器(这两个应用程序都在远程机器上)中打开一个新文件时,我会看到以下文件选择对话框:

文件选择对话框

在此对话框中,我只能通过多次单击各种路径元素来获得所需的位置。然而,我经常有一个像/opt/servers/tomcat/apache-tomcat-8.5.78/conf/server.xml剪贴板中那样的路径字符串,我可以将其粘贴到所需的位置。

是否有可以使用完整路径字符串的文件选择对话框以及如何将它们连接到 RHEL 系统?

更多细节:

信息 价值
远程操作系统: 红帽企业 Linux 8.3
本地 X11“服务器”: Windows 上的 MobaXterm

rhel gui filenames gtk dialog

3
推荐指数
1
解决办法
351
查看次数

如何检查远程路径是目录还是文件?

我正在寻找一种简短的简单方法来检查远程路径是否指向目录(或符号链接目录)或可读文件。

如果它是一个目录,那么我可以scp从该目录中的多个特定文件到我的本地系统,而如果它是一个文件,我只能使用scp该文件。

我有以 - 方式给出的文件路径scpuser@host:/path/to/dir-or-file.

注意:在本地系统(Windows 上的 MobaXterm)上,我有bashscp并且ssh可用,而远程系统(我要检查的路径所在的路径)是完整的 Linux 发行版。

ls ssh scp remote directory

2
推荐指数
1
解决办法
4325
查看次数

想要在 CentOS 7 上安装 VirtualBox Guest Additions 但出现标头不匹配的情况

我尝试在 CentOS 7 虚拟机上安装 VirtualBox Guest Additions。

我通过安装了先决条件

sudo yum install perl gcc dkms kernel-devel kernel-headers make bzip2
Run Code Online (Sandbox Code Playgroud)

然后我“插入”Guest Additions CD 映像,Guest Additions 自动运行程序出现并运行。

但是,Guest Additions 安装出错

VirtualBox Guest Additions:未找到目标内核 3.10.0-1062.el7.x86_64 的内核标头。

为了更仔细地检查,我在虚拟机的终端 shell 中发出了以下命令:

$ ls /usr/src/kernels/
3.10.0-1062.18.1.el7.x86_64
Run Code Online (Sandbox Code Playgroud)

$ uname -r
3.10.0-1062.el7.x86_64
Run Code Online (Sandbox Code Playgroud)

请注意已安装标头中的附加字符18.1与内核报告的内容相比较。我想这就是 Guest Additions 安装失败的原因。

如何解决此问题并安装 Guest Additions?


更多细节:

virtual-machine centos kernel-modules virtualbox linux-headers

2
推荐指数
1
解决办法
2162
查看次数