при копировании параллельных каталогов, Почему делает CP, прокладывают себе путь-r?

Я действительно думаю о том же самом в течение нескольких недель теперь. Я люблю WebKit больше и люблю большинство продуктов Google. Но то, что мои 100 ГБ дискового пространства становятся оплатой после 2 лет просто, не делает меня счастливым.

Я сначала думал о редактировании ChromiumOS включать OwnCloud вместо Диска как хранилище файлов по умолчанию, но после некоторого рытья, которое кажется чрезвычайно трудным.

Насколько мое "исследование" добралось:

существует только 2 опции, если Вы не хотите изобретать велосипед: ChromiumOS базирующимся, или FirefoxOS базирующимся. У обоих есть их проблемы и льготы.

ChromiumOS имеет большой рабочий стол, но он запутан на каждом уровне со сборкой в поддержке сервиса Google. Вывод, который является большой задачей!

Firefox OS имеет следующую структуру: Машина> Gonk/Kernel> Геккон> Gaia. Gaia является набором графических веб-приложений, включая рабочий стол. Таким образом, настольный интерфейс также записан в JS. Это может сделать все просто немного медленнее. Я не уверен, что думать от него. Что касается Геккона, кажется, что составление композита не находится в их. Там, где усилия сделали в 2009, но я не вижу доказательства что работа с окнами и составляющие композит работы на данном этапе.

Главная причина FirefoxOS и начальная загрузка ChromeOS настолько быстро, то, потому что они применяют патчи к ядру. ChromeOS даже не проверяет на аппаратные средства во время начальной загрузки. Когда Вы хотите эту вещь работать над pendrives и всем видом машин, это - что-то, что Вы бросаете. Необходимо проверить на аппаратные средства. Тем не менее, sub 15 второе время начальной загрузки на устройствах с SSD должен быть возможным, по моему скромному мнению.

За несколько недель это - FOSDEM (Европеец свободных и Разработчиков ПО с открытым исходным кодом, Встречающийся) в Брюсселе (Бельгия). Я планирую говорить с людьми Mozilla об этом, и я надеюсь, что кто-то может дать мне некоторый совет.

2
26.07.2014, 12:08
3 ответа

Если вы хотите скопировать весь каталог как Источник, cp хочет, чтобы каталог как Дестинация, чтобы знать, где он должен быть сохранен.

Ошибкой было то, что вы не удалили каталог /var/www/release/wiki после ваших mkdir и cp -rp... тест.

Итак, cp -r ... сделал то, что ты сказал ему сделать: Скопируйте .../html/wiki в существующий каталог ./wiki и таким образом создайте другой подкаталог под названием wiki.

Просто удалите /var/www/release/wiki, а затем снова выполните команду cp -r, и вы увидите, что всё работает, как и планировалось.

1
27.01.2020, 22:06

Когда последний аргумент к cp является существующим каталогом, cp копирует исходный(е) файл(ы) в этот каталог. mv делает то же самое.

Вы хотите объединить исходную директорию с целевой директорией. Но это имеет смысл только в том случае, если источником является каталог. Таким образом, когда вы запускаете cp -r somefile existing-directory/, вы получаете existing-directory/somefile; а когда вы запускаете cp -r somedir existing-directory/, вы получаете existing-directory/somedir. Поведение, которое Вы считаете интуитивным (но которое я не нахожу), потребует, чтобы cp имел разницу в зависимости от того, является ли источник каталогом или нет, поэтому cp -r somedir existing-directory/ создаст existy-directory/somefile, но не existy-directory/somedir.

cp что-то существующее - каталог копирует источник в целевую директорию. Если источником является каталог, и вы хотите скопировать его содержимое, запустите

cp -rp something/* existing-directory/

Обратите внимание, что при этом опускаются файлы , имя которых начинается с . . Если вы хотите включить их, простой способ - использовать rsync вместо:

rsync -a something/ existing-directory/

С помощью rsync, если вы поместите / в конец источника, то содержимое источника будет скопировано в целевую директорию. Без трейлинга / на источнике источник создается как запись в директории назначения.

1
27.01.2020, 22:06

Есть 3 формы cp и mv

cp/mv [OPTION]... [-T] SOURCE DEST
cp/mv [OPTION]... SOURCE... DIRECTORY
cp/mv [OPTION]... -t DIRECTORY SOURCE...

Формы 1 и 2 имеют форму cp / mv ab , в форме 2 b - существующий каталог, но в форме 1 b адресат. Чтобы избежать этой двусмысленности, не используйте форму 2. Используйте форму 1 для того, что вы пытаетесь сделать, с -T . Используйте форму 3, чтобы переместить или скопировать в существующий каталог.

1
27.01.2020, 22:06

Теги

Похожие вопросы