尝试使用 cp 复制目录,但花费了很长时间(我认为)

尝试使用 cp 复制目录,但花费了很长时间(我认为)

我在电脑上连接了一个外部硬盘。我切换到 root。我已成功安装磁盘!(太棒了!!)

现在我想将整个目录从外部硬盘复制到我的本地文件夹。

所以我这样做了:

cp /mnt/external/directory_to_be_copied /home/danai/destination_folder

它没有出现错误。但是当我在下一行按下回车键时,这个 _ 下划线就会闪烁。现在已经过去至少 5 分钟了。

那么,原因是我尝试复制的目录太大还是出了什么问题?

答案1

当您遇到这种事情时(这种情况时有发生)时,您可以做几件事。

首先,您需要一个新的提示符。如果您使用的是图形用户界面,这应该就像打开一个新的终端窗口一样简单。如果您没有,您应该能够tty通过使用Ctrl+ Alt+切换到另一个。另一种方法是使用+F2暂停当前命令。您可以使用该命令检查您已暂停的作业,然后使用例如 让程序再次运行,其中代表背景。Ctrlzjobsbg 1bg

一旦收到提示,并且您认为耗时过长的程序仍在执行,您就可以开始进行一些调查。需要查看的一件事是目标是否实际已填充:

ls /home/danai/destination_folder

运行该命令几次。输出有变化吗?如果是,则一切正常。如果没有,我们需要进一步检查。

检查你的驱动器是否已满:

df

运行该命令几次 - 或者对其进行监视:

watch df

输出有变化吗?驱动器(包含您的主目录)是否已填满?如果是,则该命令正在运行、正在工作并且正在复制某些内容。

看看你复制的内容:

du --summarize -h /mnt/external/directory_to_be_copied

这将告诉您复制目录的大概大小。这可以提示您复制需要多长时间。

如果所有这些都失败了,那么源可能实际上不是一个目录,而是某种占满文件系统的恶意设备。有这样的设备。如果你观察一下,df你就会发现文件系统是否被占满了。如果是这样,你可能想要中止。

返回到您用来启动的终端或 tty (可能是++处cp的 tty1 ,如果您尚未更改它)或使用(或您的作业所拥有的任何数字,但可能是 1)将命令放回前台,然后使用+中止它。CtrlAltF1fg 1CtrlC

附注:当您复制目录时,您可能cp -r也想复制任何子目录。

相关内容