复制 x 个月前的所有内容都是单个文件夹

Copy everything is single folder from x months back

如何在不复制子文件夹内容的情况下复制一个文件夹中的所有文件。子文件夹内容覆盖父文件(同名)

-images
  .image1.png
  ..
  -thumbs
    .image1.png

我试过 find . -mtime -120 -exec cp {} /dest/images \; 子文件夹 thumbs 内容覆盖当前文件夹中的当前文件。

find . -mtime -120 -exec cp {} /images \;

如果您的目标只是省略子文件夹的内容,您可以指定一定的深度来使用:

find . -maxdepth 1 -mtime -120 -exec cp {} /images \;

这将忽略不在当前文件夹中的所有内容。还有-mindepth,相当self-explanatory。

使用-maxdepth 2:

find . -maxdepth 2 -mtime -120 -exec cp {} /images \;

来自man find

   -maxdepth levels
          Descend at most levels (a non-negative integer) levels of
          directories below the starting-points.  -maxdepth 0 means only
          apply the tests and actions to the starting-points themselves.