а что если
do
FILE_DETAILS=`echo "$FILE" | awk '{print $1" "$2" "$3}'`
changePerms $FILE_DETAILS
done
Пользователь решил продолжить мысль 12 Марта 2011, 04:45:28:
насколько я понял там не совсем инфа о пакетах, а инфа о файлах в пакете) я так понял он из пакетов забирает права файлов, и выставляет на эти же файлы, но в распакованном виде))
да, вы правы!
Пользователь решил продолжить мысль 12 Марта 2011, 04:52:41:
#!/bin/bash
# Restores file permissions for all files on a debian system for which .deb
# packages exist.
#
# Author: Larry Kagan <me at larrykagan dot com>
# Since 2007-02-20
ARCHIVE_DIR=/var/cache/apt/archives/
PACKAGES=`ls $ARCHIVE_DIR`
cd /
function changePerms()
{
CHOWN="/bin/chown"
CHMOD="/bin/chmod"
PERMS=$1
OWN=`echo $2 | /usr/bin/tr '/' ':'`
PATHNAME=$3
echo -e "$CHOWN $OWN $PATHNAME"
#`$CHOWN $OWN $PATHNAME`
#`$CHMOD $MODE $PATHNAME`
}
for PACKAGE in $PACKAGES;
do
echo -e "Getting information for $PACKAGE\n"
FILES=`/usr/bin/dpkg -c "${ARCHIVE_DIR}${PACKAGE}"`
for FILE in "$FILES";
do
FILE_DETAILS=`echo "$FILE" | awk '{print $1"\t"$2"\t"$3}'`
changePerms $FILE_DETAILS
done
done