1

Вероятно, растянуто, но есть ли клавиатурная команда, которая принимается 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 убедитесь, что команды делают то, что вы хотите.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .