Ваша система, однажды screen
отсоединения, уничтожает pts
, и по некоторым причинам воссоздает его, если я понимаю правильно как udev
обрабатывает вещи в Вашей системе.
udev
подсистема, которая управляет созданием и разрушением устройств в/dev, который является динамично сгенерированной файловой системой. pts
создание/разрушение обрабатывается ptmx
, который используется для создания пар ведущего устройства/ведомого устройства псевдотерминала. pts/*
ведомое устройство соответствующего PTM
, или ведущее устройство псевдотерминала. По сути, любые модификации полномочий, которые Вы видите, являются прямым результатом разрушения и создания упомянутых узлов устройства, а не модификации. Что касается даты файла, так как узлы устройства являются клонами, вероятно, что оригинал, используемый для создания этих узлов, имел дату создания времени, когда Вы видите в Вашем ls
вывод.
man ptmx
- Описывает, как ptmx создает новые pts узлы устройства псевдотерминала. То, что я не понимаю, - то, почему существует различие между тем, как Ваша система ведет себя по сравнению с тем, как моя ведет себя относительно /dev/pts/
*. Я не испытываю воспринятые изменения перманента в устройствах; Они или исчезают полностью, который является, как это должно быть, или перманент не изменяется независимо от моих действий (например, отсоединяя экран, устройство остается и не добирается, уничтожил/воссоздал.). Не только, что, но и даты, связанные с мой недавно созданный pts/*
устройства являются текущей датой.
Одна возможность состоит в том, что VPS, который Вы используете, имеет некоторое отношение к этому поведению. Например, я не могу выполнить dist-обновление на своем VPS, так как система, которую они используют только, допускает одну версию ядра, та, которую они взломали и поместили на месте. Вид ограничений, которые препятствуют тому, чтобы Вы обновили свое собственное ядро, мог также повлиять на функциональность других подсистем. Это - просто предположение, хотя, но оно имело бы смысл.
Это могло также просто быть различие в том, как udev настроен.
Пересмотр 3, с большим количеством справки от Gilles.;)
cp -R parentFolder/folder2 parentFolder/folder1/folder1.1/folder2
Я предпочитаю использовать rsync
для этого вида действия. Вдобавок к копированию файлов это может скопировать полномочия и улучшить скорость передачи по стандартному cp
.
Запаздывание /
на месте назначения крайне важно для Вашего требования.
Попробуйте что-то как:
rsync -aHSv /parentFolder/folder2 /parentFolder/folder1/
Который 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
делает то, что Вы хотите.
…/folder2
и нет …/folder2/
.
– Gilles 'SO- stop being evil'
29.01.2012, 01:24
$cp -R parentFolder/folder2 parentFolder/folder1/folder1.1/
, это работает тот же путь. – Abhijeet Rastogi 28.01.2012, 23:54