我在电脑上连接了一个外部硬盘。我切换到 root。我已成功安装磁盘!(太棒了!!)
现在我想将整个目录从外部硬盘复制到我的本地文件夹。
所以我这样做了:
cp /mnt/external/directory_to_be_copied /home/danai/destination_folder
它没有出现错误。但是当我在下一行按下回车键时,这个 _ 下划线就会闪烁。现在已经过去至少 5 分钟了。
那么,原因是我尝试复制的目录太大还是出了什么问题?
答案1
当您遇到这种事情时(这种情况时有发生)时,您可以做几件事。
首先,您需要一个新的提示符。如果您使用的是图形用户界面,这应该就像打开一个新的终端窗口一样简单。如果您没有,您应该能够tty
通过使用Ctrl+ Alt+切换到另一个。另一种方法是使用+F2暂停当前命令。您可以使用该命令检查您已暂停的作业,然后使用例如 让程序再次运行,其中代表背景。Ctrlzjobs
bg 1
bg
一旦收到提示,并且您认为耗时过长的程序仍在执行,您就可以开始进行一些调查。需要查看的一件事是目标是否实际已填充:
ls /home/danai/destination_folder
运行该命令几次。输出有变化吗?如果是,则一切正常。如果没有,我们需要进一步检查。
检查你的驱动器是否已满:
df
运行该命令几次 - 或者对其进行监视:
watch df
输出有变化吗?驱动器(包含您的主目录)是否已填满?如果是,则该命令正在运行、正在工作并且正在复制某些内容。
看看你复制的内容:
du --summarize -h /mnt/external/directory_to_be_copied
这将告诉您复制目录的大概大小。这可以提示您复制需要多长时间。
如果所有这些都失败了,那么源可能实际上不是一个目录,而是某种占满文件系统的恶意设备。有这样的设备。如果你观察一下,df
你就会发现文件系统是否被占满了。如果是这样,你可能想要中止。
返回到您用来启动的终端或 tty (可能是++处cp
的 tty1 ,如果您尚未更改它)或使用(或您的作业所拥有的任何数字,但可能是 1)将命令放回前台,然后使用+中止它。CtrlAltF1fg 1
CtrlC
附注:当您复制目录时,您可能cp -r
也想复制任何子目录。