У меня есть каталог, содержащий приблизительно 280 000 файлов. Я хочу переместить их в другой каталог.
Если я использую cp
или mv
затем я получаю ошибку 'список аргументов слишком долго'.
Если я пишу сценарий как
for file in ls *; do
cp {source} to {destination}
done
затем, из-за ls
команда, ее производительность ухудшается.
Как я могу сделать это?
Используйте rsync:
$ rsync -a {source}/ {destination}/
например.
$ rsync -a /some/path/to/src/ /other/path/to/dest/
(отметьте запаздывание/s),
-v
(подробная) опция, которая затем перечисляет каждый файл, скопированный, или рассматривает использование --progress
опция, для большего сжатого прогресса производится.