Копировать файл из windows в linux без изменения метки времени файла с помощью SAS - PullRequest
0 голосов
/ 05 августа 2020

Я хочу скопировать файл Excel из системы windows в Linux, и мне нужно зафиксировать дату последнего изменения файла.

Мы не можем взять дату последнего изменения файла из windows .

Поскольку я использую приведенный ниже код для копирования файла из Windows в Linux, Код может передавать файл в систему Linux, однако один раз после запуска кода временная метка файла изменяется. Есть ли способ скопировать файл из windows в linux без изменения метки времени файла. Пожалуйста, помогите.

%smb_init(username=**MYID**, password=%str(**password**), domain=**aa.aaa.com**);

%smb_load();
%smb_pull(windows=//files/Load/Test/Folder1/PIC Alerts/ABC Alerts.xlsx,
linux=/sasdata/test_files/folder2/ABC_Alerts.xlsx);

1 Ответ

0 голосов
/ 06 августа 2020

Если вы хотите копировать файлы с сохранением атрибутов, разрешите команды X в SAS и позвольте операционной системе копировать файлы. После включения это так же просто, как использовать встроенную команду копирования файлов Linux, например rsyn c.

Например, это скопирует данные, атрибуты и временные метки:

rsync -av //source/mydata.xlsx /dest/mydata.xlsx

После того, как вы подтвердите, что он работает должным образом, вы можете встроить его в свою программу SAS и передать на Linux:

x 'rsync -av //source/mydata.xlsx /dest/mydata.xlsx';

Автоматическая c макропеременная &sysrc сообщит вам, было ли это успешным. Значение 0 означает успех. Ненулевое значение означает неудачу.

...