将目录树中的所有文件复制到一个目录中

将目录树中的所有文件复制到一个目录中

我在 Windows 上运行,但有 Cygwin,因此 Windows 或简单的 Linux 版本都可以。

我的照相手机将图像存储在基于日期的目录树中,但每个文件的名称似乎仍然不同。我想将所有文件复制到 PC 上的一个目录中,但不复制所有子目录。我该怎么做?

使用子目录结构进行复制很容易:xcopy f:\images\*.jpg C:\Users\Me\Pictures\Phone

答案1

在 PowerShell 中尝试此操作:

dir f:\images -recurse -filt *.jpg | copy -dest C:\Users\Me\Pictures\Phone

注意: - 这将覆盖目标中已有的同名文件,即使是此复制的结果 - 将 添加-verbose到 以copy查看正在复制的内容。

答案2

在 cygwin 中尝试一下:

find /cygdrive/f/images -name '*.jpg' -exec cp '{}' /cygdrive/c/Users/Me/Pictures/Phone \;

答案3

感谢这一切,这是一个有用的线程,Power shell 线路运行完美

dir f:\images -recurse -filt *.jpg | copy -dest C:\Users\Me\Pictures\Phone

如果你有15 GB有些照片丢失了,不再有任何意义。:D 谢谢理查德:)

相关内容