Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Windows命令shell中移动文件时,目录级别会发生什么情况?_Windows_Shell - Fatal编程技术网

在Windows命令shell中移动文件时,目录级别会发生什么情况?

在Windows命令shell中移动文件时,目录级别会发生什么情况?,windows,shell,Windows,Shell,作为一个背景,我在一个服务器上有一个目录,随着时间的推移,它不断地向它发送文件。目录变得非常大,我正在将文件移出目录。我很好奇,不确定寻找答案的最佳方式,所以我想在这里问一下 例如,当我在windows命令shell中执行一个简单的移动命令时,会发生什么情况?具体来说,我的意思是,Windows是否会在按下enter键并移动这些文件时创建类似于文件数组的内容?还是每次移动文件时都会重新创建文件数组?老实说,我只是想了解这在幕后是如何运作的。如果文件以稳定的速度进入目录,那么即使在您执行了move

作为一个背景,我在一个服务器上有一个目录,随着时间的推移,它不断地向它发送文件。目录变得非常大,我正在将文件移出目录。我很好奇,不确定寻找答案的最佳方式,所以我想在这里问一下

例如,当我在windows命令shell中执行一个简单的移动命令时,会发生什么情况?具体来说,我的意思是,Windows是否会在按下enter键并移动这些文件时创建类似于文件数组的内容?还是每次移动文件时都会重新创建文件数组?老实说,我只是想了解这在幕后是如何运作的。如果文件以稳定的速度进入目录,那么即使在您执行了move命令之后,但它仍在运行时,这些文件是否会被move命令拾取?希望我的问题有意义,谢谢。

当您调用“移动”时,文件实际上不会在磁盘上移动,只会更改目录列表(实际上是一个带有一些与文件名相关的地址的文件)


我很确定,当您调用
move*dest
时,
*
会立即得到解析,并且在特定时刻所有文件都会被移动。在此过程中进入该目录的任何内容都不包括在移动中。

谢谢,这正是我想知道的。你当然是对的,我忘了移动只是一种链接的改变,实际上不是移动,谢谢提醒。我不知道CMD在开始移动目标文件之前列出目标文件的上限是多少。我尝试移动10000个文件,但没有达到极限。它首先通过
NtQueryDirectoryFile
列出了所有这些文件,然后开始通过
NtOpenFile
NtSetInformationFile
打开并移动它们。此外,相对移动到“.\Backlog”并不一定是单个卷内的重新链接。“Backlog”可能是已装入的卷。