Ситуація: Якщо я ввів команду копіювання, як cp -rf /src/ /dsc/тоді, я чекаю кілька хвилин на копіювання великих каталогів. Я забув поставити -vпрапор для детального виводу, чи можу це зробити під час копіювання?
Ситуація: Якщо я ввів команду копіювання, як cp -rf /src/ /dsc/тоді, я чекаю кілька хвилин на копіювання великих каталогів. Я забув поставити -vпрапор для детального виводу, чи можу це зробити під час копіювання?
Відповіді:
Ні, ви не можете, але ви можете скористатися командою watch, щоб переглянути каталог призначення, щоб побачити, як процес прогресує, наприклад.
watch ls -l /dsc/
Це питання, здається, давнє, але для cpкоманди у вас є --verboseваріант.
Отже команда працює наступним чином:
cp --verbose -rf /src/ /dsc/
cp: illegal option -- -
cp -rv працює
cp -v -rвкаже, що ви хочете відобразити файли, що копіюються (як зазначено в -v), і -rвкаже, що ви хочете рекурсивно копіювати файли, які знадобляться, якщо ви копіюєте будь-які підкаталоги.
Ви завжди можете використовувати rsyncзамість цього, ви можете принаймні побачити файли, що копіюються
rsync -rva /src/ /dst/
Звичайно, це працює лише до того, як ви почнете копіювати як альтернативу cp. Хороша новина полягає в тому, що rsync копіюватиме лише ті файли, які їй потрібні, щоб ви могли вбити свою давно запущену cpкоманду, виконайте rsyncкоманду, і вона підбере там, де cpзалишилось.
Я рекомендую використовувати Midnight Commander у випадку, коли вам потрібно побачити хід копіювання файлів.
Встановіть командир опівночі:
apt-get install mc
Відкрий це:
mc
На першій панелі відкритий код, на другій - пункт призначення. Почніть копіювання за допомогою "F5".
MC відобразить приємний та інформативний діалог прогресу.
watch "find . | wc -l"також. Я знайшов це краще, оскільки ваша команда показує лише глибину рівня.