Назад | Перейти на главную страницу

Как исправить гифку на файлах, перемещенных на новый сервер

Я скопировал папку данных с одного сервера Linux на другой через tarball.

Идентификаторы групп (GID) не совпадают на двух серверах, поэтому теперь у меня есть файлы, которые выглядят как

-rw-rw-r--   1 tim  1013   88 2008-11-14 10:18 config

В папке есть несколько групповых владений, и я хочу, чтобы они принадлежали разным группам на одном сервере, поэтому я не могу просто использовать chgrp -R.

Как мне изменить все файлы / папки с GID 1013 в другую группу, не затрагивая другие файлы / папки?

Спасибо

sudo bash -c 'find . -gid 1013 -print0 | xargs -0 chown :1212'

Это изменит все файлы, принадлежащие группе 1013, на gid 1212. Вы можете добавить дополнительные параметры, например -type d найти, чтобы ограничить его чем-то вроде только каталогов, см. man find.

find . -gid 1013 | xargs chgrp newgroup