Моя любимая команда является 'находкой', я использую ее везде... примеры:
find . -name "*.log" -exec ls -l {} \; | grep "$(find . -name "*.log" -exec ls -l {} \;| nawk '{print $5}' | sort -n | tail )"
Просто отобразите самые тяжелые файлы в ls-l (длинный) формат.
Затем если Вы нуждаетесь в своем коде с 0640 полномочиями, просто ищете:
find . \( \( ! -perm 0640 \) -a \( -name "*.cpp" -o -name "*.h" \) \) -ls | nawk '{print $3"\t"$11}'
или замена:
find . \( -name "*.cpp" -o -name "*.h" \) | xargs chmod 640
Затем Вы нуждаетесь в символе и не знаете, где это??
(
for myObj in $(find . -name "*.o"); do
gotSym=$(dump -Xany -t $myObj | grep .MY_SYMBOL)
if ! test "x$gotSym" = "x"
then
echo "OBJECT [$myObj] ========================"
echo "$gotSym"
echo "^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^"^
fi
done
)
Более новые файлы, чем XFILE??
find . -newer XFILE -type f
Да, "найдите" правила!
Существует много инструментов, которые применимы:
Вы имеете два файла и хотите просмотреть их различия? Используйте "средство просмотра различия в файле". Вы имеете различный файл и хотите посмотреть на него в легком для чтения дисплее? Используйте "различное средство просмотра файла".
Существует также vimdiff
(с его версией GUI gvimdiff
).
Emacs связался ediff
пакет является довольно хорошим различным средством просмотра (запустите с команд в Emacs Tools / Compare
и Tools / Merge
меню). Это имеет все основные характеристики (выделите различия между двумя файлами, переход между отличающимися блоками), и наиболее распространенные промежуточные функции (сравнивают части файлов, сравнивают изменения, захваченные от управления версиями, сравнивают деревья каталогов, используют общего предка в качестве контрольной точки, производят объединенную версию). Это не имеет очень необычным, игнорируют возможности, как бы то ни было.
То, что Emacs имеет по большинству других различных средств просмотра, включает лучшие возможности поиска, подсветку синтаксиса, расширяемость Lisp. О, и интегрированный редактор.
v
/^
(ediff-scroll-vertically
, при восстановлении работоспособности или вниз в зависимости от клавиши, которую Вы нажимаете для вызова его) прокручивает все окна параллельно.
– Gilles 'SO- stop being evil'
07.12.2010, 00:47
Я использовал tkdiff (http://sourceforge.net/projects/tkdiff/) в течение многих лет. Это делает то, что я хочу до отображающихся различий между файлами, и это может выписать файл "слияния" с любым старым выбором левых и правых выборов различия в файле.
Недостаток: это записано в Tcl/Tk, и не все системы имеют это.
Я рекомендую kdiff3. Это может использоваться оба программистами для сравнения src файлов во время разработки программного обеспечения или людьми, делающими периодическое резервное копирование для сравнения 2 папок (рекурсивно полностью вниз), первая в жестком диске системы и вторая внешний резервный твердый жесткий диск.
В более позднем случае можно настроить для даты и времени и сравнения размера в противоположность линию за линией сравнению, необходимому программистам. Это придумывает кодированный вывод хорошего цвета для каждого dir/файла, вовлеченного в сравнение, и можно выборочно добавить/удалить новые файлы, которые Вы создали/удалили в своем жестком диске системы к резервному жесткому диску.
Сравнение различной разности utils. Старый, но все еще допустимый.