Ситуація: Якщо я ввів команду копіювання, як 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"
також. Я знайшов це краще, оскільки ваша команда показує лише глибину рівня.