我需要复制除一个子文件夹之外没有文件的文件夹结构。也就是说,我想复制没有文件的文件夹结构以及仅要复制其内容的子文件夹之一。
我可以使用完成文件夹结构复制
xcopy /t /e "source folder" "destination folder"
Run Code Online (Sandbox Code Playgroud)
但我希望将源文件夹中的文件夹data及其内容复制到目标文件夹。我必须用一行代码来完成它。那可能吗?
我有一个希捷 NAS,我可以通过共享文件夹访问它。我也有 3 台带有共享文件夹的计算机。我想把3台电脑上的文件备份到希捷NAS。我无法使用希捷 NAS 本身运行这些任务,所以我想从我运行的第三台 Windows 服务器上执行这些任务。如果我告诉我的 Windows 服务器将文件从 3 台计算机复制到 NAS(使用 robocopy),它会更慢,因为它从“计算机 1、2、3 上的共享文件夹”-> Windows Server-> NAS 复制或直接复制吗?我希望我的问题足够清楚,有人可以回答...
我的源主文件夹中有两个子文件夹,我只想从这两个子文件夹中将一个文件夹复制到目标。
\n\n我有很多这样的主文件夹,想对所有主文件夹应用相同的逻辑。请帮助我为此提供适当的命令。
\n\n来源:
\n\n ABC\n 123\n 456\n XYZ\n 123\n 456\nRun Code Online (Sandbox Code Playgroud)\n\n目的地:
\n\nABC\n 123 (to be copied)\nXYZ\n 123 (to be copied)\nRun Code Online (Sandbox Code Playgroud)\n\n(\xe2\x80\x98456\xe2\x80\x99 文件夹应排除)
\n我正在尝试备份我当前用户的 AppData 文件夹。
因为文件夹很大,我想用robocopy.
然而,robocopy 正在处理符号链接。
特别是,在用户文件夹中,有一个符号(我猜)链接Application data指向Roaming文件夹。
另外还有中Local的文件夹,命名为“应用程序数据”,它指向另一个链接local文件夹。这以递归无限循环local\application data\application data\application data等结束,每次复制整个local文件夹。
我尝试将/sl开关添加到 robocopy,但没有成功。
如何正确复制我的用户文件夹?
为什么以下 robocopy 命令会变得混乱?从目标(“S:\Temp Backup”)中删除尾部斜杠,它会按预期工作。
robocopy "S:\Temp\" "S:\Temp Backup\" /mir /ndl /mt /r:0
输出:
它使解析器将选项包含在目标字符串中。询问的主要原因是,如果您在 PowerShell 中使用制表符完成功能,它会在目录上粘贴尾部斜杠。同样的问题也发生在 cmd.exe 中,所以不是 PowerShell 的怪癖。
当我的 robocopy 路径有空格时,我用 " 将其包围,但出现下面奇怪的错误......
我的 .bat 文件包含:
rem Backup scans
ROBOCOPY "C:\Users\doug\Documents\My Scans\" "B:\BACKUP\My Scans\" /e /NFL /NDL
pause
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
C:\Windows\system32>rem Backup scans
C:\Windows\system32>ROBOCOPY "C:\Users\doug\Documents\My Scans\" "B:\BACKUP\My
Scans\" /e /NFL /NDL
-------------------------------------------------------------------------------
ROBOCOPY :: Robust File Copy for Windows
-------------------------------------------------------------------------------
Started : Thu Jun 23 19:32:29 2016
Source : C:\Users\doug\Documents\My Scans" B:\BACKUP\My\
Dest : C:\Windows\system32\Scans"\
Files : *.*
Options : *.* /NDL /NFL /S /E /COPY:DAT /R:1000000 /W:30
------------------------------------------------------------------------------
2016/06/23 19:32:29 ERROR 123 (0x0000007B) Accessing Source Directory C:\Users\d
oug\Documents\My …Run Code Online (Sandbox Code Playgroud) 我不知道如何形象地命名这个行为,就叫它吧loyalcopy。
两张图就能清楚地说明这一点。
我想发出两个命令来复制两个文件系统节点(无论它是目录的文件):
loyalcopy c:\libsrc\include d:\temp\dest
loyalcopy c:\libsrc\mm_psfunc.h d:\temp\dest
Run Code Online (Sandbox Code Playgroud)
并看到这样的结果:
实际的Windows命令有哪些可以达到这种效果呢?我尝试了xcopy和robocopy,但它们无法按预期工作。例如,xcopy c:\libsrc\include d:\temp\dest /s将复制内部 include内容,而不是在目标文件夹中创建镜像include目录。
在 Unix 上,我知道我可以替换loyalcopywithcp -r来达到所需的结果。但是 Windows 上有类似的东西吗?最好有 Windows 库存命令,不涉及第三方软件。
我的音乐目录有两个副本,位于不同的驱动器上。其中一个是我随身携带的拇指驱动器,这样我就可以随时随地收听任何内容。最初,我使用 robocopy 将此目录复制到拇指驱动器。我不确定我使用的确切参数,但可能是:
robocopy D:\Music F:\Music /E /MIR
Run Code Online (Sandbox Code Playgroud)
现在驱动器不同步,所以我想再次进行 robocopy。然而,由于某种奇怪的原因,所有文件的时间戳都相差一小时。因此,当我尝试运行上面的命令时,它开始将每个文件从 D:\Music 复制到 F:\Music,因为它较新。
我如何告诉 robocopy 忽略这些时间戳并只复制具有不同文件名的文件,或者那些以其他重要方式更改的文件(例如艺术家或流派信息或其他信息)?