рддреНрд╡рд░рд┐рдд рдлрд╝рд╛рдЗрд▓ рдЦреЛрдЬ

рдПрдХ рдЕрдиреБрд╡рд╛рджрдХ рд╕реЗ: рдореИрдВ рдЖрдкрдХреЗ рдзреНрдпрд╛рди рдореЗрдВ 15 рдЬрдирд╡рд░реА, 1983 рдХреЛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдПрдХ рдмрд╣реБрдд рдкреБрд░рд╛рдиреЗ рд▓реЗрдЦ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рд▓рд╛рддрд╛ рд╣реВрдВред рдЗрддрдиреА рдкреНрд░рднрд╛рд╡рд╢рд╛рд▓реА рдЙрдореНрд░ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рд▓реЗрдЦ рдореБрдЭреЗ рджрд┐рд▓рдЪрд╕реНрдк рд▓рдЧрд╛, рдФрд░ рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдпрд╣ рдЖрдЬ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред рдпрд╣ рд▓реЗрдЦ, рд╡реИрд╕реЗ, рдЖрджрдореА рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (1) opennet.ru рдкрд░ рд╕рд╣рд╛рдпрддрд╛ рдЕрдиреБрднрд╛рдЧ рджреЗрдЦреЗрдВ: https://www.opennet.ru/man.shtml?topic=locate ред



рд╕рд╛рд░рд╛рдВрд╢


рдпрд╣ рд▓реЗрдЦ UNIX рдкрд░ рдПрдХ рддреНрд╡рд░рд┐рдд рдлрд╝рд╛рдЗрд▓ рдЦреЛрдЬ рддрдВрддреНрд░ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдПрдХ рдирдИ рд▓рд╛рдЗрди рдЦреЛрдЬ рддрдХрдиреАрдХ рдХреЗ рд╕рд╛рде рджреЛ рдбреЗрдЯрд╛ рд╕рдВрдкреАрдбрд╝рди рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝рддреА рд╣реИ, рдФрд░ рдЬрд▓реНрджреА рд╕реЗ рдордирдорд╛рдиреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЦреЛрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдХреЛрдб, рдорд╛рдирдХ рдЦреЛрдЬ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдореЗрдВ рдПрдХреАрдХреГрдд рд╣реИ, рдкрд╣рд▓реЗ рд╕реЗ рдмрдирд╛рдП рдЧрдП рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдЦреЛрдЬрддрд╛ рд╣реИ, рджреИрдирд┐рдХ рдЕрджреНрдпрддрди рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдЙрдореНрдореАрджрд╡рд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдкреНрд░рдореБрдЦ рдореИрдЪреЛрдВ рдХреА рдЦреЛрдЬ рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рддрдВрддреНрд░ рд╕реЗ рдЕрд▓рдЧ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдПрдХ рдмрд┐рдЦрд░реЗ рд╣реБрдП (рдбрд┐рд╕реНрдХ рдкрд░) рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕рдВрд░рдЪрдирд╛ рд╕реЗ рдордХреНрдЦреА рдкрд░ рдЙрддреНрдкрдиреНрди рд╣реЛрддреЗ рд╣реИрдВред

рдлрд╝рд╛рдЗрд▓ рдкрде рдбреЗрдЯрд╛рдмреЗрд╕ рдПрдХ рдЧреБрдкреНрдд рд░реВрдк рд╕реЗ рдПрдиреНрдХреЛрдбреЗрдб рд╣реИ, рд▓реЗрдХреНрд╕рд┐рдХреЛрдЧреНрд░рд╛рдлрд╝рд┐рдХ рд░реВрдк рд╕реЗ рд╕реЙрд░реНрдЯ рдХреА рдЧрдИ рд╕реВрдЪреА (рдЬрд┐рд╕реЗ рдХрднреА-рдХрднреА "рдлреНрд░рдВрдЯ рдХрдВрдкреНрд░реЗрд╕" рдлрд╝рд╛рдЗрд▓ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ), рдЬреЛ рдкреНрд░рднрд╛рд╡реА рд╕рдВрдкреАрдбрд╝рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдмрд┐рдЧреНрд░рд╛рдорд┐рдХ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЗ рдЕрдзреАрди рднреА рд╣реЛрддреА рд╣реИред рд╕рд╛рдорд╛рдиреНрдп ASCII рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╕рдВрдкреАрдбрд╝рди рдЕрдиреБрдкрд╛рдд 5 рд╕реЗ 6 рд╣реИред рд╕реВрдЪреА рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рд░реИрдЦрд┐рдХ рдЦреЛрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрдХреИрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╡реГрджреНрдзрд┐рд╢реАрд▓ рдХреЛрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рд╣реИ, рдЬрдмрдХрд┐ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рджреНрд╡рд╛рд░рд╛ рдмрд┐рддрд╛рдпрд╛ рдЧрдпрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдордп рдПрдХ рдирд┐рдпрдорд┐рдд рдЦреЛрдЬ рд╕реЗ 40-50% рдХрдо рд╣реИред

рдкрд░рд┐рдЪрдп


рдХрдВрдкреНрдпреВрдЯрд░ рд╕рд┐рд╕реНрдЯрдо, рдпрд╛ рдХрдВрдкреНрдпреВрдЯрд░ рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рдлрд╛рдЗрд▓реЗрдВ рдвреВрдВрдврдирд╛ рдПрдХ рдЬрдЯрд┐рд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИред UNIX рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрд╕реЗ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рд╕реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, cd, ls рдФрд░ grep рдХрдорд╛рдВрдбреЛрдВ рдореЗрдВ рд╣реЗрд░рдлреЗрд░ рдХрд░рдиреЗ рд╕реЗ рд▓реЗрдХрд░ рд╡рд┐рд╢реЗрд╖ рдХрдорд╛рдВрдб рддрдХ, рдЬреИрд╕реЗ рдХрд┐ рдмрд░реНрдХрд▓реЗ рд╡реНрд╣рд╛рдИрд╕ рдФрд░ рдлреНрд▓реАрд╕ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдП рдЧрдП, рдФрд░ рдЕрдзрд┐рдХ рдЖрдо рдпреВрдирд┐рдХреНрд╕ рдХрдорд╛рдВрдб рдкрд╛рддреЗ рд╣реИрдВред

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдкрд▓рд╛рдпрди (рдмрд░реНрдХрд▓реЗ рд╕реЗ) рдШрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рддрдХ рд╕реАрдорд┐рдд рд╣реИ, рдФрд░ рдЬрд╣рд╛рдВ рдХреЗрд╡рд▓ рдорд╛рдирдХ рд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ рд╕реНрдерд┐рдд рд╕рд┐рд╕реНрдЯрдо рдХреЛрдб рдФрд░ рдкреНрд░рд▓реЗрдЦрди рдХреА рдЦреЛрдЬ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЦреЛрдЬ:

find / -name "*<filename>*" -print

рдмреЗрд╢рдХ, рдпрд╣ рдордирдорд╛рдиреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдЦреЛрдЬ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдмрд╣реБрдд рдзреАрд░реЗ-рдзреАрд░реЗ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкреВрд░реЗ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдПрдХ рдкреБрдирд░рд╛рд╡рд░реНрддреА рд╡рдВрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдмреЗрд░рд╣рдореА рд╕реЗ рдкреВрд░реЗ рдбрд┐рд╕реНрдХ рдореЗрдВ рдмрд┐рдЦрд░рд╛ рд╣реБрдЖ рд╣реИред рдЕрдзреАрд░рддрд╛ рдиреЗ рд╣рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдкрде рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдХрд▓реНрдк ("рдЦреЛрдЬ рдФрд░ рдЦреЛрдЬ" рд╡рд┐рдзрд┐ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ) рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рдХрд┐рдпрд╛ред

рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЧрдгрдирд╛


рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╕рднреА рдлрд╛рдЗрд▓реЛрдВ рдХреА рд╕реНрдереИрддрд┐рдХ рд╕реВрдЪреА рдХреНрдпреЛрдВ рди рдмрдирд╛рдПрдВ рдФрд░ рдЙрд╕ рдкрд░ grep рдХреА рддрд▓рд╛рд╢ рдХрд░реЗрдВ? 20,000 рдлрд╝рд╛рдЗрд▓реЛрдВ рд╡рд╛рд▓реА рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рдирд╛рдореЛрдВ рдХреЗ 1,000 рдмреНрд▓реЙрдХ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВрдЧреЗ, рднрд▓реЗ рд╣реА рдЖрдк / рдпреВрдЖрд░ рдХреЛ рдЫреЛрдЯрд╛ / рдпреВ рдХрд░реЗрдВред рд╣рдорд╛рд░реЗ рдЕрдирд▓реЛрдб рдХрд┐рдП рдЧрдП рдкреАрдбреАрдкреА -11 / 70 рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдЬреАрдЖрд░рдкреА рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб 30-40 рдмреНрд▓реЙрдХ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд╕реНрдХреИрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдзрд╛ рдорд┐рдирдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдпрд╣ рдЖрдорддреМрд░ рдкрд░ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдХрдорд╛рдВрдб рдХреЗ рд▓рд┐рдП рд╕реНрд╡реАрдХрд╛рд░реНрдп рдирд╣реАрдВ рд╣реИред

рд▓реЗрдХрд┐рди рдЕрдЧрд░ рд╣рдо рдПрдХ рдЫреЛрдЯрд╛ рдмрд▓рд┐рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ - рдПрдХ рджрд┐рди рд╕реЗ рднреА рдХрдо рдкреБрд░рд╛рдиреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдЦреЛрдЬ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрдерддрд╛, рддреЛ рдпрд╣ рдмрдбрд╝реА рд╕рдорд╕реНрдпрд╛ рдкреИрджрд╛ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЬрд┐рд╕рдиреЗ рдЗрд╕ рддрд░рд╣ рдХреА рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдИ рд╣реИ рд╡рд╣ рд╢рд╛рдпрдж рдкрд╣реБрдВрдЪ рдХреЗ рднреАрддрд░ рд╣реИ, рдпрд╛ рд╢рд╛рдпрдж рдлрд╝рд╛рдЗрд▓ рдЕрднреА рддрдХ рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реИ рдЙрдкрдпреЛрдЧред рдЕрд▓рдЧ-рдЕрд▓рдЧ рдлрд╝рд╛рдЗрд▓ рдирд╛рдордХрд░рдг рд╕рдореНрдореЗрд▓рдиреЛрдВ рдХреЗ рд╕рд╛рде рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдореВрд╣реЛрдВ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдИ рдЧрдИ рдкреБрд░рд╛рдиреА рдлрд╛рдЗрд▓реЗрдВ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рд┐рдд рдЦреЛрдЬ рдЙрдореНрдореАрджрд╡рд╛рд░ рд╣реИрдВред

рджрдмрд╛рд╡


рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдореЗрдВ рддреЗрдЬреА рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдмрд╛рдЗрдирд░реА рд╕рд░реНрдЪ рдпрд╛ рд╣реИрд╢ рдЯреЗрдмрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдРрд╕реА рдпреЛрдЬрдирд╛рдПрдВ рдЖрдВрд╢рд┐рдХ рддреБрд▓рдирд╛ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреА рд╣реИрдВ, рдЕрдЧрд░ рд╣рдо рдХреЗрд╡рд▓ рдирд╛рдо рдХреЗ рдПрдХ рд╣рд┐рд╕реНрд╕реЗ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВред рдХреНрд░рдордмрджреНрдз рдбреЗрдЯрд╛ рдХрдВрдкреНрд░реЗрд╢рди рддрдХрдиреАрдХ, рдЬрд┐рд╕реЗ рд╡реГрджреНрдзрд┐рд╢реАрд▓ рдХреЛрдбрд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдПрдХ рд╕рдорд╛рди рд╢рдмреНрджрдХреЛрд╢ рд╕рдВрдкреАрдбрд╝рди рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рдерд╛, рдЖрд╕рд╛рдиреА рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ [рдореЙрд░рд┐рд╕ / рдереЙрдореНрдкрд╕рди, 1974]ред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдкрд┐рдЫрд▓реЗ рдирд╛рдо рдХреЗ рд╕рдмрд╕реЗ рд▓рдВрдмреЗ рдЙрдкрд╕рд░реНрдЧ рдХреА рдЧрдгрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

/usr/src
/usr/src/cmd/aardvark.c
/usr/src/cmd/armadillo.c
/usr/tmp/zoo


рдЗрд╕рдореЗрдВ рдмрджрд▓рд╛ рдЧрдпрд╛

0/usr/src
8/cmd/aardvark.c
14armadillo.c
5tmp/zoo

рдбрд┐рдХреЛрдбрд┐рдВрдЧ рд╕рд░рд▓ рд╣реЛрдЧреА (рдЪрд░ рдШреЛрд╖рдгрд╛рдПрдВ рдЫреЛрдбрд╝ рджреА рдЧрдИ рд╣реИрдВ)

fp = fopen(COMPRESSED_FILELIST, "r");
while((count = (getc(fp) & 0177)) != EOF) {
    for(p = path + count; (*p++ = getc(fp)) < 0200; )
        ; /*overlay old path with new*/
    ungetc(*--p, fp);
    *p-- = NULL;
    if(math(path, name) == YES)
        puts(path);
}

рдЬрд╣рд╛рдВ рдЧрдгрд┐рдд рдПрдХ рдлрд╝рдВрдХреНрд╢рди рд╣реИ рдЬреЛ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдирд╛рдо рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХрд╛ рдирд╛рдо рдкрде рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реИ ред

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЪреВрдВрдХрд┐ рдПрдиреНрдХреЛрдбреЗрдб рд╕реВрдЪреА рдЕрдирдХреЛрдбреЗрдб рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд▓рдЧрднрдЧ рдкрд╛рдВрдЪ рдЧреБрдирд╛ рдХрдо рд╣реИ, рдФрд░ рдбрд┐рдХреЛрдбрд┐рдВрдЧ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИ, рдкреНрд░реЛрдЧреНрд░рд╛рдо рдкрд╛рда рдлрд╝рд╛рдЗрд▓ рдкрд░ grep рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рддреАрди рд╕реЗ рдЪрд╛рд░ рдЧреБрдирд╛ рддреЗрдЬреА рд╕реЗ рдЪрд▓рддрд╛ рд╣реИ ред

рдФрд░ рднреА рддреЗрдЬ


рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЙрдкрдпреЛрдЧреА рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдЧреЗ рдХреЗ рд╕реБрдзрд╛рд░ рдХреЗ рд▓рд┐рдП рдЬрдЧрд╣ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИред (рдиреЛрдЯ: рдЗрд╕ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХрд┐рд╕реА рдЕрдиреНрдп рдХрдорд╛рдВрдб [рдФрд░ рдореИрди рдкреЗрдЬ] рдХреЗ рд╕рд╛рде рдпреВрдирд┐рдХреНрд╕ рдХреЛ рдмреЛрдЭ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдЬрдм рд╣рдо рдореМрдЬреВрджрд╛ рд╕рдорд╛рди рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рджреЛ рддрд░реНрдХреЛрдВ рдХреЗ рд╕рд╛рде рдХреЛрдИ рдХреЙрд▓ рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ, рдФрд░ рд╣рдо рдмрд┐рдирд╛ рдЕрд▓рдВрдХрд░рдг рдХреЗ рднрд░ рд╕рдХрддреЗ рд╣реИрдВред :

find name

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдКрдкрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдХреЛрдб рдЕрднреА рднреА рдЕрдирдкреИрдХ рдХреА рдЧрдИ рд╕реВрдЪреА рдХреЛ рдЦреЛрдЬрддрд╛ рд╣реИ, рдпрджреНрдпрдкрд┐ рд╕реНрдореГрддрд┐ рдореЗрдВ, рдбрд┐рд╕реНрдХ рдкрд░ рдирд╣реАрдВред рд╡рд┐рдкрд░реАрдд рджрд┐рд╢рд╛ рдореЗрдВ рдПрдХ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреА рддреБрд▓рдирд╛ рдХрд░рдХреЗ рдЗрд╕реЗ рдЯрд╛рд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╕реНрдЯреНрд░рд┐рдВрдЧ рдирд╛рдо рдХреЗ рдЕрдВрддрд┐рдо рд╡рд░реНрдг рдХреЛ рдирд╛рдо рджреЗрдВ рдФрд░ рдЧрдгрд┐рдд рдХреЛ рдЗрд╕рдХреЗ рд╕рд╛рде рдмрджрд▓реЗрдВ :

for(s = p, cutoff = path + count; s > cutoff; s--) {
    if(*s == namend) { /*quick first char check*/
        for(p = namend - 1, q = s - 1; *p != NULL; p--, q--)
            if(*q != *p)
                break;
        if(*p == NULL) {
            puts(path);
            break;
        }
    }
}

рдпрд╣ рддреАрди рдорд╛рдорд▓реЛрдВ рдХреЛ рджреЗрдЦрдХрд░ рд╕рдордЭрдирд╛ рдЖрд╕рд╛рди рд╣реИред рдпрджрд┐ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрдЯрдСрдл рдХреЗ рджрд╛рдИрдВ рдУрд░ рд╣реИ , рддреЛ рддреБрд▓рдирд╛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рдПрдЧреАред рдпрджрд┐ рд╡реЗ рдУрд╡рд░рд▓реИрдк рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХрдЯрдСрдл "рдирд░рдо" рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рддреБрд▓рдирд╛ рдЬрд╛рд░реА рд░рд╣рддреА рд╣реИред рдпрджрд┐ рд╕рдмрд╕реНрдЯреНрд░рд┐рдВрдЧ рдХрдЯрдСрдлрд╝ рдХреЗ рдмрд╛рдИрдВ рдУрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЭреВрда рд╣реИ , рддреЛ рдкрд┐рдЫрд▓реА рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдореИрдЪ рд╕рд╛рдордиреЗ рдЖрдПрдЧрд╛, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╣рдо рдЗрд╕ рдЦреЛрдЬ рдХреЛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ! рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ, рдХрдЯрдСрдл рдХреЛ рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рдкрде рдкрд░ рд▓реЗ рдЬрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рд╢рд░реНрдд рдХреЛ рдКрдкрд░ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рджреЛ-рд╕реНрддрд░реАрдп рдЙрдкрдХрд░рдг


рдЖрдк рдЦреЛрдЬ рдкреИрдЯрд░реНрди рд╡рд░реНрдгреЛрдВ рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдХрд╛рд░рдг рдЦреЛрдЬ рдХреЛ рдзреАрдорд╛ рдХрд░рдиреЗ рд╕реЗ рдмрдЪ рд╕рдХрддреЗ рд╣реИрдВ ред рдРрд╕рд╛ рдХрд░рдиреЗ рдореЗрдВ, рд╣рдо рдРрд╕рд╛ рдирд╛рдо рд╣реИ рдЬреЛ рдЕрдХреНрд╖рд░реЛрдВ рд╕реЗ рдкрд░реЗ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИ рдФрд░ рдзреАрдореА рдкреБрдирд░рд╛рд╡рд░реНрддреА рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗ рднрд╛рдЧ рдкрд░ рдХрд╛рд░реНрд░рд╡рд╛рдИ amath рдЕрдВрджрд░ рдЦреЛрдЬ ред рдЕрд░реНрдерд╛рдд,

puts(path)

рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ

if(globchars == NO | amatch(path, name))
    puts(path);

рдЬрд╣рд╛рдВ globchars рд╣реИ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдирд╛рдо рдЕрдХреНрд╖рд░реЛрдВ рд╕реЗ рдкрд░реЗ рд╣реЛрддрд╛ рд╣реИред рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЖрджрдореА рдХрдорд╛рдВрдб рдХреЗ рд▓рд┐рдП рдЦреЛрдЬ рдкреИрдЯрд░реНрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг :

vtroff -man 'find '*man*'"$1"'.[1-9]

рдФрд░ рд╕реБрдзрд╛рд░


рдЦреЛрдЬ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХреЛрдб рдЧреИрд░-рдореБрджреНрд░рдг рдпреЛрдЧреНрдп ASCII рдХреЛрдб рдХреЗ рд╕рд╛рде рд╕рдмрд╕реЗ рдЖрдо рджреЛ-рд╡рд░реНрдг рд╕рдВрдпреЛрдЬрдиреЛрдВ рдХреЛ рдмрджрд▓рдХрд░ рд╕рдВрдкреАрдбрд╝рди рдЕрдиреБрдкрд╛рдд рдХреЛ 20-25% рдмрдврд╝рд╛ рджреЗрддрд╛ рд╣реИред ".c" рдФрд░ ".P" рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЖрдо рд╣реИрдВред

рдЕрдиреНрдп рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдЬреЛ рд╕рдордп рдФрд░ рдбреЗрдЯрд╛ рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рдмреАрдЪ рдЕрдиреНрдп рдЯреНрд░реЗрдб-рдСрдлреНрд╕ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ рд╣рдлрдореИрди рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо [рд░реЗрдЧрдмрддреА, 1981], рдЖрд╢рд╛рдЬрдирдХ рдирд╣реАрдВ рджрд┐рдЦрддреЗ рд╣реИрдВ: рд╡реЗ рд╕рд┐рд░реНрдл рдкреНрд░рджрд░реНрд╢рди рд╕реАрдорд╛ рдХреЗ рд╕рд╛рде I / O рдкреНрд░рджрд░реНрд╢рди рд╕реАрдорд╛ рдХреЛ рдмрджрд▓рддреЗ рд╣реИрдВред

рдмреЙрдпрд░-рдореВрд░ рдЙрдк-рд░реЗрдЦреАрдп рдЦреЛрдЬ рд╡рд┐рдзрд┐рдпреЛрдВ [рдмреЙрдпрд░, 1977] рдпрд╛ рдореИрдХреНрд░реЛ-рдореЙрдбрд▓ рд╡рд┐рдзрд┐рдпреЛрдВ [рд╕реНрдЯреЙрдкрд░ / рд╕рд┐рдЬрдореЗрдВрд╕реНрдХреА, 1982] рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдирд┐рд╖реНрдХрд░реНрд╖ рдореЗрдВ, рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╣рдордиреЗ 180 рд╕реЗрдХрдВрдб рдФрд░ рджреЛ рдкреГрд╖реНрдареЛрдВ рдкрд░ рдлрд┐рдЯ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ C рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреБрдЫ рд╕реЗрдХрдВрдб рдореЗрдВ 19,000 рдлрд╝рд╛рдЗрд▓ рдирд╛рдореЛрдВ рдХреЛ рд╕реНрдХреИрди рдХрд┐рдпрд╛ред

рд╕рдВрджрд░реНрдн


рдмреЛрдпрд░, рдЖрд░рдПрд╕ рдП рдлрд╛рд╕реНрдЯ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕рд░реНрдЪрд┐рдВрдЧ рдПрд▓рдЧреЛрд░рд┐рджрдо, рдХрдореНрдпреБрдирд┐рдЯреАред рдПрд╕реАрдПрдо, рд╡реЙрд▓реНрдпреВрдоред 20, рдирдВрдмрд░ 10, рдЕрдХреНрдЯреВрдмрд░ 1977.
рдореЙрд░рд┐рд╕, рдЖрд░ред рдФрд░ рдереЙрдореНрдкрд╕рди, рдХреЗред рд╡реЗрдмрд░ рдХрд╛ рджреВрд╕рд░рд╛ рдПрдХ рдкрд┐рди рдХреЗ рдкреНрд░рдореБрдЦ рдкрд░, рдЕрдкреНрд░рдХрд╛рд╢рд┐рдд рддрдХрдиреАрдХреА рдореЗрдореЛ, рдмреЗрд▓ рдкреНрд░рдпреЛрдЧрд╢рд╛рд▓рд╛рдУрдВ, рдорд░реЗ рд╣рд┐рд▓, рдПрдирд╡рд╛рдИ, 1974ред
рд░реЗрдЧреНрдмрд╛рддреА, рдПрдЪрдХреЗ рдПрдХ рдбреЗрдЯрд╛ рд╕рдВрдкреАрдбрд╝рди Techinques рдХрд╛ рдЕрд╡рд▓реЛрдХрди, рдХрдВрдкреНрдпреВрдЯрд░, рд╡реЙрд▓реНрдпреВрдоред 14, рдирд╣реАрдВред 4, рдЕрдкреНрд░реИрд▓ 1981.
Storer, JA рдФрд░ Szymanski, рдЯреАрдЬреА рдбреЗрдЯрд╛ рд╕рдВрдкреАрдбрд╝рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ Textual рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди, рдЬреЗ ACM, рд╡реЙрд▓реНрдпреВрдоред 29, рдирд╣реАрдВред 4, рдЕрдХреНрдЯреВрдмрд░ 1982ред

All Articles