Можливо, подумайте, використовуючи чистий метод командного рядка для передачі файлів дуже великої кількості, ви, безсумнівно, знайдете процес значно швидше, ніж використання gui.
Існує багато різних способів досягти цього, але наступне працювало швидко, безпечно та ефективно в моїй системі:
find . -maxdepth 1 -type f -print0 | xargs -0 mv -t <destination>
Деякі пояснення цієї команди:
- Ваш вхідний каталог - "." символу, і для цієї конкретної команди вам потрібно бути в цьому каталозі
- Ваш вихідний каталог - це
<destination>
мій приклад. Очевидно, модифікуйте це відповідно до власних потреб і не вистачайте дужок.
- Цей синтаксис дозволяє назви файлів із пробілами як бонус :)
Можливі нескінченні перестановки, але це повинно працювати добре та набагато ефективніше, ніж гуї. Наприклад, одна перестановка: якщо ви хочете переміщувати лише файли pdf, ви можете запустити:
find . -iname "*.pdf" -maxdepth 1 -type f -print0 | xargs -0 mv -t <destination>
Використання xargs
відкриває багато можливостей, особливо при переміщенні такої великої кількості файлів. Багато, багато можливостей….
Потенційні проблеми:
Існує щонайменше дві можливі підводні камені, завдяки комунаторам, наведеним нижче, за ці думки:
- Ваш цільовий каталог може бути пошкоджений, в наступному недоступному місці, неправильно введеному
mv
файлі тощо , все одно переміщатимуться туди! Будьте обережні тут ...
- Якщо
-t
параметр ( --target-directory
) відсутній, а папка призначення насправді є файлом, ви перемістите один файл, а на іншому - невдало. mv
має 2 використання: перейменувати джерело на місце призначення або перемістити джерело в каталог . Знову будьте обережні ...
cp -R SRC/ DEST/
)