Попробуйте что-то вроде этого:
# exit on failure
set -e
package=php5-fpm
mkdir $package
cd $package
# you could also get the file from a package mirror if you have
# an older version of apt-get that doesn't support 'download'
# or if you would like more control over what package version
# you are downloading.
# (e.g. http://archive.ubuntu.com/ubuntu/pool/main/)
apt-get download $package
# deb package files are ar archives
ar vx ${package}*.deb
# containing some compressed tar archives
tar xzf data.tar.gz
# now you have the files
# you can get diffs for all of the files in etc if you would like
find etc -type f |
while read file ; do
diff $file /$file
done
Как предложили другие, определенно подвергните свои конфигурационные файлы управлению версиями. Тем путем Вы видите точно, что Вы изменили и когда Вы изменили его.
Для одного файла:
(хотя он также сообщит о файлах, которые не может прочитать).
Для [117593]find[117594]:
Проблемы с распечатыванием нечитаемых файлов можно избежать, если написать:
DEMO:
Сначала создадим тестовую базу:
Вpip install chardet
/tmp
файле1-26[1172064] создадим 26 файлов с именем
file1-26. [1171801] В каждом файле 27 или 28 строк, начинающихся с букв
a-z
, а за ними следуют остальные буквы алфавита. Каждый 3-й файл содержит две последовательные строки, в которых дублируется первый символ.
SAMPLE:
И когда я меняю:
на:
Итак, вкратце, решение работает следующим образом:
я получаю...
OUTPUT:
установить[1172106]s[1172068] положение подоболочки во всех ваших файлах, и для каждого
установить[1172108]s[1172070] вложенные положения подоболочки к первой букве каждой строки в каждом файле по мере его цикла.[1171807] [1171808] [1172071] [1172109][ тесты]
sudo checkinstall make install
, если
1
отрицает
2
else
shift[1172120]s[1172080] to the next single character position to try again