Вероятно, растянуто, но есть ли клавиатурная команда, которая принимается cp
из оболочки (используя bash/zsh), чтобы пропустить текущий копируемый файл, например, если я рекурсивно копирую структуру папок небольших файлов, но забыл исключить один большой файл, который не навсегда ли вместо завершения всего выполнения cp
, исключая файл и начать копирование с помощью -n
, можно ли пропустить файл из-за отсутствия лучшего термина "в интерактивном режиме"?
1
1 ответ
0
Да, вы можете передать все это в оболочку в цикле:
for i in *; do
printf "echo 'Copying $i...'\nsleep 1\ncp '$i' 'dir/'\n\n" | zsh
done
Это приведет к следующему выводу (я создал временный каталог с файлами с именем 1 - 10 и каталогом dir:
Copying 1...
Copying 10...
^CCopying 2...
^CCopying 3...
^CCopying 4...
^CCopying 5...
^CCopying 6...
^CCopying 7...
^CCopying 8...
^CCopying 9...
Перед потоковой передачей в zsh
убедитесь, что команды делают то, что вы хотите.