Скрипт для копирования удаленных файлов на основе имени файла и сравнения дат их имен

1 )Si necesita su propio dominio y servidor LDAP, puede coordinarse con los administradores de su dominio para sincronizar los UID y GID para que sean iguales en ambos. Esto no es demasiado difícil si los usuarios del otro dominio no necesitan acceder a nada en su dominio que no sean los recursos compartidos de NFS y si los usuarios de su dominio no necesitan acceder a nada en el suyo, pero si lo necesitan, entonces usted Tendrá que modificar la propiedad de cualquier directorio y archivo donde los UID y GID no coincidan.

2 )Si no necesita su propio dominio, puede mover o volver a crear los usuarios y grupos de su dominio en el dominio de su servidor LDAP y autenticarse contra el de ellos. Esto evitaría que tenga que meterse con él en el futuro, pero aún existiría el problema de cambiar la propiedad de los archivos y directorios existentes.

Ninguno de los dos es fácil, pero eso es lo que estás buscando.

0
29.09.2016, 21:12
1 ответ

С zsh :

cd /home/config && ssh user@host << \EOF | tar xpf -
zsh -c '
  cd /tmp || exit
  typeset -A seen; files=()
  for f (app_conf*_*_*.tgz(On)) {((seen[${f%_*_*}]++)) || files+=($f)}
  tar cf - $files'
EOF

Если оболочка входа пользователя на хосте это zsh , вы можете упростить его до:

cd /home/config && ssh user@host '
  cd /tmp || exit
  typeset -A seen; files=()
  for f (app_conf*_*_*.tgz(On)) {((seen[${f%_*_*}]++)) || files+=($f)}
  tar cf - $files' | tar xpf -

Идея состоит в том, что мы обрабатываем список файлов в обратном порядке ( (On) ) и выбираем файл, если часть имя файла до _ * _ * не было замечено.

Файлы передаются с использованием tar , который также имеет преимущество передачи метаданных всех файлов.

1
28.01.2020, 04:49

Теги

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