Небольшая петля из ракушек подойдет:
p=/var/log/messages
while [ $p != "/" ]; do ls -ld "$p"; p=$(dirname "$p"); done; ls -ld "$p"
Пример вывода:
-rw-------. 1 root root 241859 Apr 10 09:23 /var/log/messages
drwxr-xr-x. 14 root root 4096 Apr 10 03:32 /var/log
drwxr-xr-x. 26 root root 4096 Dec 13 16:10 /var
dr-xr-xr-x. 30 root root 4096 Dec 13 16:10 /
Ваш удаленный FTP-сервер должен поддерживать вычисление контрольной суммы .
Не все FTP-серверы поддерживают это; даже спецификация RFC не определяет команду для вычисления контрольной суммы удаленного файла. Многие современные FTP-серверы поддерживают определение контрольных сумм (CRC -32, MD5 или SHA -1 )удаленных файлов. И они используют разные команды, такие как XSHA1
, XSHA256
, XSHA512
, MD5
, XMD5
, XCRC
и HASH