rsync, не удающийся выбрать корректный целевой каталог

Во-первых, если Ваш BIOS/UEFI не обнаружит правильно Вашу RAM, то Ваша ОС не сделает немного лучше. Нет никакой потребности пойти дальше если Ваш дисплей BIOS неправильная информация о Вашей установке.

=> У Вас, вероятно, есть, по крайней мере, аппаратная проблема.

Править: От Вашего dmesg | grep память, кажется, что у Вас есть на самом деле аппаратная проблема, расположенная в Вашей встроенной BIOS. По крайней мере, Linux обнаружил его и предупреждает Вас о нем: WARNING: BIOS bug: CPU MTRRs don't cover all of memory, losing 13295MB of RAM. Также кажется, что один из Ваших 4 модулей поршня неправильно распознан или вставлен.

Можно или сообщить об этом производителю, обновить BIOS и изменить материнскую плату. Существуют многие шанс, что с меньшим количеством RAM, Вы не встретитесь с этой ошибкой.

Как примечание стороны, можно согласиться с этой известной кавычкой от Linus Torvalds о производителях BIOS:

Писатели BIOS являются неизменно полностью некомпетентными увлекшимися к трещине обезьянами

Во-вторых, когда Ваш BIOS соглашается с тем, что Вы действительно имеете на своей материнской плате, можно смотреть на Linux на /proc/meminfo. Это часто очень соглашается с тем, что Вашу систему Linux знают и делают с Вашей памятью. Вот то, что я имею на своих 64 битах / 8 Гбитах RAM:

$ cat /proc/meminfo 
MemTotal:        8175652 kB
MemFree:         5476336 kB
Buffers:           63924 kB
Cached:          1943460 kB
SwapCached:            0 kB
[...]

О процессе начальной загрузки и что используется/освобождается ядром Linux, Вы можете grep оно от dmesg :

$ dmesg | grep Memory
[    0.000000] Memory: 8157672k/8904704k available (6138k kernel code, 534168k absent, 212864k reserved, 6896k data, 988k init)

РЕДАКТИРОВАНИЕ: Поскольку Gilles сказал, с dmidecode --type memory, у Вас могут быть детали о Вашей аппаратной конфигурации. Это похоже на это для системы на 4x2 ГБ:

$ sudo dmidecode --type memory
# dmidecode 2.9
SMBIOS 2.6 present.

Handle 0x0020, DMI type 16, 15 bytes
Physical Memory Array
    Location: System Board Or Motherboard
    Use: System Memory
    Error Correction Type: None
    Maximum Capacity: 32 GB
    Error Information Handle: Not Provided
    Number Of Devices: 4

Handle 0x0022, DMI type 17, 28 bytes
Memory Device
    Array Handle: 0x0020
    Error Information Handle: Not Provided
    Total Width: 64 bits
    Data Width: 64 bits
    Size: 2048 MB
    [...]
[This block is repeated for each module]

4
07.07.2013, 18:57
1 ответ

Хорошо /var/www/tmp/test//./saved_images/2013-07-07 совпадает с /var/www/tmp/test/saved_images/2013-07-07.

Дважды / проигнорированы можно ввести ls //// и это совпадает с ls /.

Точка . тот же каталог, в котором это находится. Так ls /. показывает тот же вывод как ls / и так /var/www/tmp/test/. точки к каталогу /var/www/tmp/test/.

Так rsync просто берет текущий каталог, это находится в в Вас случай var/www/tmp/test/ (по крайней мере, когда Ваш путь запускается с a .). Затем добавляет дополнительное / таким образом, это может удостовериться, что путь определенно имеет a / добавьте конец. На последнем шаге добавляет часть, которую Вы дали ему, здесь ./saved_images/$(date +%Y-%m-%d)/$(date +%Y-%m-%d_%H-%M).jpg

Ошибка, которую Вы видите, состоит в том что каталог /var/www/tmp/test/saved_images/ нет ли и rsync не создаст его, потому что он швы это rsync только создает один каталог.

Править

Возможно, для Вашей проблемы необходимо просто использовать сценарий с

today_dir=$(date +%Y-%m-%d)
mkdir -p ./$today_dir/
cp webcam.jpg ./$today_dir/$(date +%Y-%m-%d_%H-%M).jpg
5
27.01.2020, 20:54
  • 1
    Достаточно странно я получаю ту же ошибку, когда saved_images существует, но не, когда соответствующий подкаталог (2013-07-07) также существует в нем. Мое заключение состоит поэтому в том, что rsync только когда-либо может создать первый каталог в дереве цели. Это корректно? И если так, что было бы лучший план действий в моем случае быть? Несколько rsyncs кажутся несколько смешными. Интересно достаточно я получаю ту же ошибку при вызове rsync из saved_images и попытке получить ../webcam.jpg –  Kilian 07.07.2013, 18:58
  • 2
    , который проблема, кажется, что Вы также пытаетесь переименовать файл –  Raphael Ahrens 07.07.2013, 19:24
  • 3
    К сожалению, это делает rsync намного менее привлекательный, но спасибо за подсказку в Вашем редактировании! Разрушенный мой сценарий с этим и все работает, поскольку я ожидал это к. –  Kilian 07.07.2013, 20:24

Теги

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