В начало → Секреты командной строки → ??? |
удобный листинг по команде 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'
В начало → Секреты командной строки → ??? |