Как сказано в выводе вашего вопроса, зомби-процесс — это процесс, который завершил выполнение, поэтому вы никогда не сможете подключиться к нему с помощью gdb -все, что сейчас есть — это запись в таблице процессов ядра без каких-либо соответствующий процесс или ресурсы, поэтому gdb не к чему прикрепляться.
Единственная причина существования этой записи в таблице процессов, помеченной как зомби, заключается в том, что ее статус выхода должен быть прочитан.
В вопросе явно не указано, хотите ли вы копировать только скрытые имена или все файлы. Точно так же, хотите ли вы скопировать содержимое каких-либо подкаталогов. Я собираюсь предположить, что вы хотите скопировать только скрытое имя — это текущий каталог (, потому что вы, кажется, хотите сделать это с помощью своей команды ).
Ваша команда не скопирует все файлы в родительский каталог, если вы также не использовали опцию -R
сcp
(или -r
с GNUcp
)для выполнения рекурсивного копирования. Без опции -R
cp
будет жаловаться на то, что .
и ..
являются каталогами, но не будет их копировать.
В оболочке bash
установите переменную оболочки GLOBIGNORE
в:
-список имен с разделителями, до которых вы не хотите, чтобы оболочка расширяла шаблоны подстановки имен файлов,
GLOBIGNORE='.:..'
затем скопируйте файлы,
cp /root/test/.* /root/test1
Чтобы установить GLOBIGNORE
временно, только для операции копирования, используйте вспомогательную оболочку -:
( GLOBIGNORE='.:..'; cp /root/test/.* /root/test1 )
Стандартная идиома для обозначения всех имен, начинающихся с точки, кроме .
и ..
, — .??*
. Таким образом, ваша команда будет
cp /root/test/.??* /root/test1