Скопируйте все в одну папку из х месяцев назад - PullRequest
0 голосов
/ 09 июля 2019

Как скопировать каждый файл в одну папку без копирования содержимого подпапки.Содержимое подпапки перезаписывает родительские файлы (с такими же именами)

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

Я пытался find . -mtime -120 -exec cp {} /dest/images \; подпапка thumbs содержимое перезаписывает текущие файлы в текущей папке.

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

Ответы [ 2 ]

2 голосов
/ 09 июля 2019

Если ваша цель - просто опустить содержимое подпапок, вы можете указать определенную глубину для использования:

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

Это будет игнорировать все, что не находится в текущей папке.Также есть -mindepth, что само собой разумеется.

1 голос
/ 09 июля 2019

Использование -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.
...