Как делают меня CP папка, не только содержание папки?

Ваша система, однажды screen отсоединения, уничтожает pts, и по некоторым причинам воссоздает его, если я понимаю правильно как udev обрабатывает вещи в Вашей системе.

udev подсистема, которая управляет созданием и разрушением устройств в/dev, который является динамично сгенерированной файловой системой. pts создание/разрушение обрабатывается ptmx, который используется для создания пар ведущего устройства/ведомого устройства псевдотерминала. pts/* ведомое устройство соответствующего PTM, или ведущее устройство псевдотерминала. По сути, любые модификации полномочий, которые Вы видите, являются прямым результатом разрушения и создания упомянутых узлов устройства, а не модификации. Что касается даты файла, так как узлы устройства являются клонами, вероятно, что оригинал, используемый для создания этих узлов, имел дату создания времени, когда Вы видите в Вашем ls вывод.

  • man ptmx - Описывает, как ptmx создает новые pts узлы устройства псевдотерминала.

То, что я не понимаю, - то, почему существует различие между тем, как Ваша система ведет себя по сравнению с тем, как моя ведет себя относительно /dev/pts/*. Я не испытываю воспринятые изменения перманента в устройствах; Они или исчезают полностью, который является, как это должно быть, или перманент не изменяется независимо от моих действий (например, отсоединяя экран, устройство остается и не добирается, уничтожил/воссоздал.). Не только, что, но и даты, связанные с мой недавно созданный pts/* устройства являются текущей датой.

Одна возможность состоит в том, что VPS, который Вы используете, имеет некоторое отношение к этому поведению. Например, я не могу выполнить dist-обновление на своем VPS, так как система, которую они используют только, допускает одну версию ядра, та, которую они взломали и поместили на месте. Вид ограничений, которые препятствуют тому, чтобы Вы обновили свое собственное ядро, мог также повлиять на функциональность других подсистем. Это - просто предположение, хотя, но оно имело бы смысл.

Это могло также просто быть различие в том, как udev настроен.

Пересмотр 3, с большим количеством справки от Gilles.;)

1
19.11.2012, 18:03
3 ответа

cp -R parentFolder/folder2 parentFolder/folder1/folder1.1/folder2

6
27.01.2020, 23:12
  • 1
    Это работает, но это полностью избыточно к типу folder2 в моей машине. –  Abhijeet Rastogi 28.01.2012, 23:52
  • 2
    я не понимаю то, под чем Вы подразумеваете избыточный? –  w0rldart 28.01.2012, 23:53
  • 3
    Это не нужно. Даже с $cp -R parentFolder/folder2 parentFolder/folder1/folder1.1/, это работает тот же путь. –  Abhijeet Rastogi 28.01.2012, 23:54
  • 4
    , о, да... действительно. Но я только что установил его, там удостоверяются, что это работает на него –  w0rldart 28.01.2012, 23:57
  • 5
    Это - то, и только ответьте! –  Shiplu Mokaddim 29.01.2012, 00:01

Я предпочитаю использовать rsync для этого вида действия. Вдобавок к копированию файлов это может скопировать полномочия и улучшить скорость передачи по стандартному cp.

Запаздывание / на месте назначения крайне важно для Вашего требования.

Попробуйте что-то как:

rsync -aHSv /parentFolder/folder2 /parentFolder/folder1/
1
27.01.2020, 23:12

Который cp Вы используете? Инструменты UNIX являются видом подобных среди различных систем, но могут вести себя по-другому в некоторых ситуациях.

GNU cp имеет поведение, которое Вы хотите. BSD cp имеет поведение, которое Вы описываете. Попытайтесь удалить наклонную черту с первого аргумента и записать:

cp -R /parentFolder/folder2 /parentFolder/folder1/folder1.1

вместо:

cp -R /parentFolder/folder2/ /parentFolder/folder1/folder1.1

Согласно Википедии (1), это то, как BSD cp делает то, что Вы хотите.

1
27.01.2020, 23:12
  • 1
    Вы имеете, это назад, добавляя наклонную черту заставляет содержание каталога быть скопированным. hobbes3 должен использовать …/folder2 и нет …/folder2/. –  Gilles 'SO- stop being evil' 29.01.2012, 01:24

Теги

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