Расширение популярного ответа на этот вопрос, так как у меня был -пример использования для выравнивания каталога, содержащего файлы с таким же именем.
dir1/
├── dir2
│ └── file
└── dir3
└── file
В этом случае параметр -i
(--interactive
), переданный в mv
, не даст желаемого результата для выравнивания структуры каталогов и устранения конфликтов имен. Поэтому он просто заменяется на--backup=t
(эквивалентным--backup=numbered
). Дополнительная документация по опции-b
(--backup
)доступна по адресу https://www.gnu.org/software/coreutils/manual/coreutils.html#Backup-options.
Результат:
find dir1/ -mindepth 2 -type f -exec mv -t dir1/ --backup=t '{}' +
Что дает:
dir1/
├── dir2
├── dir3
├── file
└── file.~1~