Это требуется стандартом POSIX для mkdir
:
Для параметра -p
:
Создайте любые отсутствующие компоненты промежуточного пути.
, за которым следует:
, а затем вызов функции chmod () со следующими аргументами:
- Тот же аргумент пути, что и в вызове mkdir ()
- Значение (S_IWUSR | S_IXUSR | ~ filemask) & 0777 в качестве аргумента режима, где filemask - это маска создания режима файла для процесса
. Это означает, что он запускает только chmod
в последнем каталоге в пути.
Ваша теория звучит правильно. Каждый раз при вызове rsync
через цикл for происходит переподключение к серверу, что приводит к перезапуску.
Вместо того, чтобы зацикливаться на файле, ~/список
с помощью для
вы можете передать этот список непосредственно в rsync
с помощью переключателя --files-from=
.
$ rsync --partial -z --files-from=/some/list server:/some/location/ ~/someplace/