Paano Mahahanap ang Lahat ng File na May Filename na Nagsisimula sa Tinukoy na String – Bash

Paano Mahahanap Ang Lahat Ng File Na May Filename Na Nagsisimula Sa Tinukoy Na String Bash



Ang paghahanap ng isang tinukoy na file mula sa maraming mga file sa isang direktoryo ay maaaring maging mahirap ngunit isang paraan upang madaling mahanap ang lahat ng mga file na may pangalan na nagsisimula sa isang tinukoy na string o salita ay sa pamamagitan ng paggamit ng command line sa pamamagitan ng bash. Tatalakayin ng artikulong ito ang ilan sa mga paraan upang mahanap ang lahat ng mga file na may pangalan na may tinukoy na string sa bash.

Paghahanap ng Lahat ng File na May Filename na Nagsisimula sa Tinukoy na String sa Bash

Ang kahalagahan ng paghahanap ng mga file ay upang mahanap ang ilang partikular na mga file na kakailanganin ng isa at ito ay medyo mahirap na gawain lalo na kung mayroong malaking bilang ng mga file sa isang direktoryo, narito ang ilang mga paraan upang mabilis na mahanap ang mga file sa isang direktoryo:







Paraan 1: Gamit ang ls Command

Sa bash, maaari mong gamitin ang ls command upang ilista ang lahat ng mga file sa isang direktoryo at upang mahanap ang lahat ng mga file na may isang filename na nagsisimula sa isang tinukoy na string, maaari mong gamitin ang sumusunod na syntax kung naghahanap ka ng isang file maliban sa kasalukuyang direktoryo:



#!bin/bash
ls < file-path / pangalan ng file >*



Sa itaas na syntax palitan lamang 'file-path' na may path sa direktoryo kung saan mo gustong maghanap ng mga file, at 'file-name' na may tinukoy na string:





Kung naghahanap ka ng file sa kasalukuyang direktoryo, sundin lamang ang ibinigay na syntax sa ibaba:



#!bin/bash
ls < pangalan ng file >*

Ang isang bagay na dapat tandaan dito ay ang pamamaraang ito ay naghahanap lamang ng file sa direktoryo tulad ng kung may mga katulad na pinangalanang mga file sa isang folder na nasa parehong direktoryo, ang pamamaraang ito ay hindi mahahanap ang mga ito.

Paraan 2: Gamit ang find Command

Ang hanapin Ang command ay maaaring gamitin upang mahanap ang mga file batay sa iba't ibang pamantayan, kabilang ang filename at upang mahanap ang lahat ng mga file na may filename na nagsisimula sa isang tinukoy na string, maaari naming gamitin ang sumusunod na syntax kung gusto mong hanapin ang mga file sa kasalukuyang direktoryo:

#!bin/bash
hanapin -uri f -pangalan '*'

Sa ibinigay na syntax sa itaas palitan lamang ang 'file-name' gamit ang tinukoy na string:

Sa kabilang banda, kung nais mong maghanap ng mga file sa anumang tinukoy na direktoryo pagkatapos ay ibigay lamang ang landas ng direktoryo gamit ang ibinigay na syntax sa ibaba tulad nito:

#!bin/bash
hanapin < file-path > -uri f -pangalan '*'

Paraan 3: Gamit ang grep Command

Ang mahigpit na pagkakahawak Ang command ay maaaring gamitin ay bash upang maghanap ng mga file at upang mahanap ang lahat ng mga file na may filename na nagsisimula sa isang tinukoy na string, maaari mong gamitin ang sumusunod na syntax kung sakaling naghahanap ka ng mga file sa parehong direktoryo:

ls | mahigpit na pagkakahawak '^'

Sa utos na ito, palitan ang 'filename' ng tinukoy na string:

Sa kabilang banda, kung nais mong maghanap ng mga file sa anumang tinukoy na direktoryo pagkatapos ay ibigay lamang ang landas ng direktoryo gamit ang ibinigay na syntax sa ibaba tulad nito:

#!bin/bash
ls < file-path >| mahigpit na pagkakahawak '^'

Ang isang bagay na dapat tandaan dito ay ang pamamaraang ito ay naghahanap lamang ng mga file sa direktoryo tulad ng kung mayroong mga katulad na pinangalanang mga file sa isang folder na nasa parehong direktoryo, ang pamamaraang ito ay hindi mahahanap ang mga ito.

Konklusyon

Mayroong iba't ibang mga paraan upang mahanap ang lahat ng mga file na may isang filename na nagsisimula sa isang tinukoy na string at ilan sa mga pinaka-karaniwan ay ang ls, find, at grep command, madali mong mahanap ang mga partikular na file sa isang direktoryo at kung naghahanap ka ng isang paraan na malalim na naghahanap sa direktoryo pagkatapos ay gamitin ang paraan ng paghahanap.