fd – проста и бърза алтернатива за намиране на команда

Сподели

Повечето потребители на Linux са добре запознати с командата find и многото случаи, в които може да се използва. Днес ще прегледаме алтернатива за намиране на команда, наречена fd.

fd е прост, бърз и удобен за потребителя инструмент, предназначен просто да работи по-бързо в сравнение с намирам. Не е предназначен за пълна замяна намирама по-скоро ви дава лесна за използване алтернатива, която работи малко по-бързо.

функции на fd

Някои от забележителните характеристики на fd:

  • Лесен за използване синтаксис – fd *модел* вместо намери -iname *модел*.
  • Цветният изход е подобен на този на командата ls.
  • Бързо изпълнение. Налични са бенчмарковете на разработчиците тук.
  • Интелигентно търсене с нечувствителен към главни букви по подразбиране и превключва към чувствителен към малки и главни букви, ако патерът съдържа символ с главни букви.
  • Не търси в скритите файлове и директории по подразбиране.
  • Не разглежда .gitignore по подразбиране.
  • Познаване на Unicode.

Как да инсталирате fd в Linux

Ще разгледаме как да инсталираме fd в различни Linux дистрибуции, използвайки мениджъра на пакети по подразбиране, както е показано.

$ sudo apt install fd-find    [On Debian, Ubuntu and Mint]
$ sudo yum install fd-find    [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux]
$ sudo emerge -a sys-apps/fd  [On Gentoo Linux]
$ sudo pacman -S fd           [On Arch Linux]
$ sudo zypper install fd      [On OpenSUSE]  
$ sudo apk add fd             [On Alpine Linux]    

Как да използвате fd в Linux

Подобно на командата find, fd има много случаи на употреба, но нека започнем с проверка на наличните опции:

# fd -h
OR
# fd --help
Използване на команда fd
Използване на команда fd

Нека да разгледаме няколко примера. Можете да бягате fd без никакви аргументи изходът е много подобен на командата ls -R.

# fd

В следващите fd примери, ще използвам инсталация на WordPress по подразбиране, намираща се в /var/www/html/ за търсене на различни файлове и папки.

В примера по-долу взех само първите 10 резултата за по-краткия изход на командата.

# fd | head
Пример за команда fd
Пример за команда fd

Да кажем, че искаме да намерим всички jpg файлове. Можем да използваме “-e” флаг за филтриране по файлово разширение:

# fd -e jpg
fd - Намерете JPG файлове
fd – намиране на JPG файлове

The “-e” флаг може да се използва в комбинация с модел като този:

# fd -e php index

Горната команда ще търси файлове с разширение php и имат низа „индекс” в тях:

fd - Намиране на низ във файлове
fd – Намиране на низ във файлове

Ако искате да изключите някои резултати, можете да използвате “-E” флаг като този:

# fd -e php index -E wp-content

Тази команда ще търси всички файлове с разширение php, съдържащи низа „индекс“ и ще изключи резултатите от „wp-съдържание” директория.

fd - Изключване на файлове при търсене на низ във файлове
fd – Изключване на файлове при търсене на низ във файлове

Ако искате да посочите директория за търсене, просто трябва да я дадете като аргумент:

# fd <pattery> <directory>
fd - Намиране на файлове в директорията
fd – намиране на файлове в директорията

Точно като намирамможеш да използваш -x или --exec аргументи за извършване на паралелно изпълнение на команда с резултатите от търсенето.

Ето един пример, където ще използваме chmod за промяна на разрешенията на файловете с изображения

# fd -e jpg -x chmod 644 {}

Горното ще намери всички файлове с разширение jpg и ще бяга chmod 644 <path-to-file>.

Ето някои полезни обяснения и употреба на скобите:

  • {} – Заместител, който ще бъде променен с пътя на резултата от търсенето (wp-content/uploads/01.jpg).
  • {.} – подобен на {}но без да използвате файловото разширение (wp-съдържание/качвания/01).
  • {/}: Заместител, който ще бъде заменен от основното име на резултата от търсенето (01.jpg).
  • {//}: Родителска директория на открития път (wp-съдържание/качвания).
  • {/.}: Само основното име, без разширението (01).
Заключение

Това беше кратък преглед на fd команда, което някои потребители може да намерят за по-лесно и по-бързо. Както бе споменато по-рано в тази статия fd не е предназначен за пълна замяна намирама по-скоро осигуряват просто използване, по-лесно търсене и по-добра производителност. Fd не заема много място и е приятен инструмент, който да имате в арсенала си.

Публикациите се превеждат автоматично с google translate


Сподели