Самый легкий путь состоит в том, чтобы использовать groupmod -g <NEW_GID> <groupname>
Иначе должен отредактировать /etc/group
непосредственно. Третье поле в каждом столбце является ценурозом.
Если измененная группа является основной группой пользователя, /etc/passwd
потребность, которая будет адаптирована, также: usermod -g <NEW_GID> <username>
.
#!/bin/bash
shopt -s dotglob
for file in "$1"/*; do [[ -f "$file" ]] && d1+=( "$(md5sum < "$file")" ); done
for file in "$2"/*; do [[ -f "$file" ]] && d2+=( "$(md5sum < "$file")" ); done
[[ "$(sort <<< "${d1[*]}")" == "$(sort <<< "${d2[*]}")" ]] && echo "Same" || echo "Different"
Вы видите его в действии здесь:
$ mkdir 1 2
$ ./comparedirs 1 2
Same
$ cat > 1/1 <<< foo
$ cat > 2/1 <<< foo
$ ./comparedirs 1 2
Same
$ cat > 2/1 <<< bar
$ ./comparedirs 1 2
Different
cat > 1/2 <<< bar
иcat > 2/3 <<< bar
показать несколько файлов и отличающихся метаданных (== "То же") – nealmcb 19.06.2014, 06:59