В началоСекреты командной строки → ???
Gentoo-doc HOME Пред.: ???В началоУровень выше: Секреты командной строкиСлед.: ???

6.

6.1. Работа с файлами

удобный листинг по команде l

alias l='ls -l --color=auto'

вывести листинг с упорядочиванием по дате

ls -lrt

показать в папке dir файлы модифицированные раньше, чем 2 дня назад

find dir -mtime +2

удаляем в папке dir файлы старше 1 часа

find dir -type f -mmin +60 -exec rm -f {} \;

удаляем в папке dir файлы старше 10 дней

find dir -type f -mtime +10 -exec rm -f {} \;

найти в текущей директории (и ниже) .c и .h файлы содержащие строку "search string"

find -name "*.[ch]" | xargs grep -E "search string"

искать строку "search string" только в обычных файлах

find -type f | xargs grep -E "search string"

искать строку "search string" только в текущей директории (не спускаться ниже)

find -type f -maxdepth 1 | xargs grep -E "search string"

в текущей директории найти все файлы с расширением sql содержащие USER1 и заменить в них USER1 на USER2

tmp="/tmp/$RANDOM$$.tmp"; f="USER1"; r="USER2";

find . -name '*.sql' -exec grep -l "$f" {} \; |

xargs --replace="{}" bash -c "( sed 's/$f/$r/g' < {} > $tmp && cat $tmp > {} && rm -f $tmp )"

найти файл в базе данных программы slocate. Замечание: данное регулярное выражение эквивалентно маске *file*.txt

locate -r 'file[^/]*\.txt'

Пред.: ???В началоУровень выше: Секреты командной строкиСлед.: ???
В началоСекреты командной строки → ???