Права доступа к файлам изменились при использовании Copy (программа для синхронизации файлов)

Я только начал использовать Копирование, и это кажется великолепным, хотя у меня есть одна трудность. Я использую два компьютера Xubuntu Linux, один на работе и один дома. Один на работе - 64-битный, а дома - 32-битный (я не знаю, является ли это проблемой или нет, хотя, предположительно, это не должно быть). Проблема в том, что когда я помещаю файл в папку / Copy с любого конца, он появляется на другом компьютере, но его разрешения меняются.

В частности, если я напишу тестовый файл ASCII в emacs и сохраню его, у него будут права:

-rw-rw-r-- 1

Однако, он появится на другом конце с разрешениями:

-rwx------ 1

Это может быть особенно неприятно, тем более что исполняемые файлы окрашены оболочкой в ​​зеленый цвет. Есть ли какое-то решение вокруг этого?

7
задан 1 August 2015 в 01:41

3 ответа

cp также может скопировать файлы, сохраняющие полномочия, владение и т.д. Для этого, необходимо использовать эти --preserve переключатель. Вот соответствующая ручная запись:

--preserve[=ATTR_LIST]
preserve the specified attributes (default:
mode,ownership,timestamps), if possible additional attributes:
context, links, xattr, all

, Но поскольку Fiximan предложил cp -a, будет более простым. Из страниц справочника снова,

-a, --archive ; same as -dR --preserve=all

, Таким образом, команда была бы чем-то как:

cp -a <source> <destination>
<час>

Однако так как Вы копируете файлы, особенно между компьютером на работе для размещения через Интернет, лучше использовать scp. scp имеет эти -p переключатель, который сохранит время изменения, времена доступа и режимы из исходного файла. Можно также хотеть использовать эти -r переключатель для рекурсивного копирования папок и подпапок. Здесь хорошее руководство по как использование scp для передачи файлов.

0
ответ дан 1 August 2015 в 11:41
  • 1
    Сделал все, все еще никакое соединение. Попробованный перезагрузка и замеченный ее взятие намного дольше для начальной загрузки, потому что it' s " Дожидание к еще 60 секундам для конфигурации сети...". снова спасибо за Вашу справку. – OkeWoke 14 December 2015 в 20:16

Можно использовать rsync для копирования файлов. -p опция сохранит полномочия и столько опций:

-p          --> Preserve permissions 
-E          --> Preserve Executability
-o          --> Preserve OwenrShip
-g          --> Preserve Groups
-t          --> Preserve modifition time

для дальнейшего перезвона используют этот ссылка

0
ответ дан 1 August 2015 в 11:41
  • 1
    Хорошо, по крайней мере, теперь это стало отображенным eth0. I' ll обновляют мой ответ тогда. – Tung Tran 14 December 2015 в 20:05

Если Вы заблокированы поставщиками на Копия , можно спросить поддержку относительно их сайта о сохранении атрибутов.

, Если у Вас есть GUI, я предлагаю использовать FreeFileSync.

Это

  • является программное обеспечение (GPLv3) с открытым исходным кодом;
  • работает отлично с локальным и удаленным (FTP, SMB/CIFS, SSH через GVFS) файлы;
  • выдерживает сравнение атрибутами и содержанием;
  • имеют гибкие синхронизирующие настройки (два пути, зеркало, обновление, пользовательское);
  • имеет синхронизирующий агент в реальном времени;
  • сохраняет атрибуты и позволяет копировать полномочия доступа к файлу.

Также можно попробовать Унисон (пакет Ubuntu доступный) или любая другая программа от список Википедии .

0
ответ дан 1 August 2015 в 11:41
  • 1
    Замеченный Вы изменили то, что Вы ввели для помещения в/etc/network/interfaces. Я изменил его на это. Мне, действительно кажется, дают IP теперь однако меня can' t, кажется, соединяются с Интернетом (can' t ping, или склонный - получают обновление). Когда я соединяюсь непосредственно с 24 переключателями порта, хотя, а не 5 переключателей порта я могу получить доступ к Интернету. Так это вид фиксированных это, но I' d действительно скорее имеют соединенный под 5 переключателями порта – OkeWoke 14 December 2015 в 20:29

Другие вопросы по тегам:

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