我使用dd
工具作为backup.img
文件对我的硬盘(包括所有分区)进行了定期完整备份。我有几个这样的文件。
现在我的旧硬盘坏了,我如何使用backup.img
文件在新硬盘上写入,以便我的所有分区和文件都像图像一样完好无损。
还可以从此类文件中提取部分数据(少数文件/文件夹)backup.img
吗?
我有这样的输出:
(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) 我有一个脚本 ( 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 在数值上总是大于父脚本,但可能是巧合。
我正在尝试在安装了统一桌面的 Ubuntu 16.04 LTS 上设置 vnc 服务器。我不想安装其他桌面环境。
我从安装开始,x11vncserver
后来意识到当服务器没有物理显示器时它不起作用。它给出的错误为
*** XOpenDisplay failed. No -display or DISPLAY.
Run Code Online (Sandbox Code Playgroud)
(有多种方法可以模拟显示器,但我没有尝试过。)
删除它后,我尝试了vncserver
(xvnc)它确实有效,但我需要移动到 gnome 面板,它看起来非常奇怪且质量低下。
连接详细信息:千兆以太网(从客户端到服务器的所有方式)但不在本地网络上。
有人可以帮忙吗。谢谢。