на токе Centos 7 минимальная установка Вам нужно:
sudo yum install gcc kernel-devel-$(uname -r)
Параметр -m принимает имя каталога, а не имя файла.
bmake -m/usr/local/share/mk
В противном случае ваша версия bmake не соответствует версии файлов mk в/usr/local/share/mk.
-121--89643-Поведение, которое вы ищете, является особым случаем :
cp -R [-H | -L | -P] [-fip] source_file... цель
[Эта] форма обозначается двумя или более операндами, где указан параметр -R. Утилита cp копирует каждый файл в иерархии файлов, лежащей в основе каждого source_file, по пути назначения, названному следующим образом:
- Если конечный объект существует и именует существующий каталог, то имя соответствующего целевого пути для каждого файла в иерархии файлов должно быть конкатенацией целевого объекта, одного символа
< косая черта >
, если целевой объект не оканчивается на< косая черта >
, и пути к файлу относительно каталога, содержащего source_file.- Если целевой объект не существует и указаны два операнда, то имя соответствующего целевого пути для source_file должно быть целевым; имя соответствующего пути назначения для всех других файлов в иерархии файлов должно представлять собой конкатенацию целевого объекта, символа
< косая черта >
и пути к файлу относительно source_file.Это должна быть ошибка, если цель не существует и указано более двух операндов...
Поэтому я бы сказал, что невозможно заставить cp
делать то, что вы хотите.
Поскольку ваше ожидаемое поведение « cp -r dir1 dir2
(когда dir2
уже существует) удалит существующий dir2
(и любое содержимое) и заменит его dir1
»:
rm -rf dir2 && cp -r dir1 dir2
Вам даже не нужно проверять, существует ли dir2
.
Решением rsync
было бы добавление конечного /
к источнику, чтобы он не копировал dir1
сам в dir2
, но копировал содержимое dir1
в dir2
(он все равно сохранит существующие файлы в dir2
):
$ tree dir*
dir1
└── test.txt
dir2
└── test2.txt
0 directories, 2 file
$ rsync -a dir1/ dir2
$ tree dir*
dir1
└── test.txt
dir2
└── test.txt
└── test2.txt
0 directories, 3 files
$ rm -r dir2
$ rsync -a dir1/ dir2
$ tree dir*
dir1
└── test.txt
dir2
└── test.txt
0 directories, 2 files
-121--74220- Я бы противопоставил ваш вопрос серии собственных вопросов, чтобы знать, что вы сделали в первую очередь?
а. Какая версия Debian установлена? Будь то wheezy (текущая стабильная), squeeze (старая стабильная) или test (jessie), которые будут выпущены в ближайшем будущем.
b. Вы не поделились тем, что сделали, чтобы на самом деле прийти к этому перевесу, так как люди также будут делиться идеями, которые сделают лучше или легче делать вещи лучше для повторной установки или, скорее, установить с нуля.
c. В то время как кто-то ранее поделился, что это хорошая идея, чтобы взять резервное копирование/etc, но это только когда вы знаете, что/etc находится в хорошем состоянии, иначе было бы лучше делать вещи с нуля, иначе у вас могут быть те же проблемы после установки.
Чем больше информации вы предоставите,чем легче и лучше мы будем вам помогать.
Есть стратегии, которые могли бы быть полезными, устанавливая, стратегии, делая резервные копии и т. д. и т. п. Хотя установка выполняется один раз в год или один раз в несколько лет, резервное копирование является совершенно другим зверем и требует постоянного внимания.
Я бродил далеко за пределами первоначального вопроса. Пожалуйста, ответьте как можно больше, как комментарий или если вы можете изменить первоначальный вопрос, и мы постараемся помочь как можно больше.