小编ank*_*540的帖子

使用 dd 中的备份文件来恢复硬盘并提取文件

我使用dd工具作为backup.img文件对我的硬盘(包括所有分区)进行了定期完整备份。我有几个这样的文件。

现在我的旧硬盘坏了,我如何使用backup.img文件在新硬盘上写入,以便我的所有分区和文件都像图像一样完好无损。

还可以从此类文件中提取部分数据(少数文件/文件夹)backup.img吗?

partition dd restore

4
推荐指数
1
解决办法
1876
查看次数

根据字符串中的位置用字母替换字符

我有这样的输出:

(2+05:10)
(10:19)
(00:45)
Run Code Online (Sandbox Code Playgroud)

此输出表示一天的小时和分钟。我想分别用 'd'、'h' 和 'm' 替换 ':' 以获得这个

2d05h10m
10h19m
00h45m
Run Code Online (Sandbox Code Playgroud)

目前,我试过,

 sed -e 's/(//g; s/)//g; s/+/:/g'|awk '{split($0,s,":"); print s[1]"d" s[2]"h"s[3]"m"}')
Run Code Online (Sandbox Code Playgroud)

这给了(在这里我搞砸了!)

6d05h20m
3d15h17m
1d02h27m
00d08hm
00d11hm
02d25hm
02d30hm
16d50hm
5d00h39m
21d48hm
Run Code Online (Sandbox Code Playgroud)

bash string text-processing timestamps

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

在bash中获取主机脚本的PID

我有一个脚本 ( run.sh) 来调用我的应用程序脚本。在给定的时间,我可能有多次run.sh跑步。

run.sh 脚本的一般格式是,

#!/bin/bash
# Running DALTON JOB: Helix
dir=$(pwd)
    echo "-----------------------------------------------"
   export DALTON_TMPDIR=/mnt/raid0/scratch
    export OMP_NUM_THREADS=6
    source /opt/intel/compilers_and_libraries_2017.0.098/linux/bin/compilervars.sh intel64
    source /opt/intel/mkl/bin/mklvars.sh intel64
    echo "//-------process started----------------------------//"

./application.sh  -mb 14550 input.mol output.out

echo "//-------process finished----------------------------//"
Run Code Online (Sandbox Code Playgroud)

是否可以获取脚本application.sh内部的PID run.sh。(我发现它$$给出了脚本本身的 PID。)

另外,我注意到应用程序的 PID 在数值上总是大于父脚本,但可能是巧合。

bash process shell-script

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

设置 vnc 服务器并且没有物理显示器:Ubuntu 16.04 LTS

我正在尝试在安装了统一桌面的 Ubuntu 16.04 LTS 上设置 vnc 服务器。我不想安装其他桌面环境。

我从安装开始,x11vncserver后来意识到当服务器没有物理显示器时它不起作用。它给出的错误为

*** XOpenDisplay failed. No -display or DISPLAY.
Run Code Online (Sandbox Code Playgroud)

(有多种方法可以模拟显示器,但我没有尝试过。)

删除它后,我尝试了vncserverxvnc)它确实有效,但我需要移动到 gnome 面板,它看起来非常奇怪且质量低下。

连接详细信息:千兆以太网(从客户端到服务器的所有方式)但不在本地网络上。

有人可以帮忙吗。谢谢。

ubuntu vnc x-server unity

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