рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛
рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рд▓реЗрдЦ рдЕрдиреБрднрд╡реА рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рд╢рд╛рд╕рдХреЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рджрд┐рд▓рдЪрд╕реНрдк рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЗрд╕рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рд╢реБрд░реБрдЖрддреА рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдЙрди рд▓реЛрдЧреЛрдВ рдкрд░ рднреА рд╣реИ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдПрдХ рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд┐рдпрд╛ рд╣реИ - рд▓рд┐рдирдХреНрд╕ (рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдбреЗрдмрд┐рдпрди) рдореЗрдВ рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рд╕реЗ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛, рд╕рд╛рде рд╣реА рд╕рд╛рде рдбрд┐рд╕реНрдХ рд╕реНрдерд╛рди рд╕реЗ рдмрд╛рд╣рд░ рдЪрд▓рд╛рдиреЗ рдХреЗ рд╕рд╛рде рдЬрдм df -h рдореБрджреНрджреЗ рдЬреЛ рд▓рдЧрднрдЧ 30% рдореБрдлреНрдд рд╣реИред
рд╢реБрд░реБрдЖрдд
рдХреБрдЫ рднреА рдирд╣реАрдВ рдмреАрдорд╛рд░ рдмреАрдорд╛рд░ред
рд╕рд╛рдЗрдЯ рд╡рд╛рд▓рд╛ рд╕рд░реНрд╡рд░ рдПрдХ рд╡рд░реНрд╖ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рддрдХ (рд▓рдЧрднрдЧ 500 рджрд┐рдиреЛрдВ рдХреЗ рд▓рд┐рдП) рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рдереА, рдФрд░ рдПрдХ рд╢реБрджреНрдз рдЖрддреНрдорд╛ рдХреЗ рд╕рд╛рде, рдореИрдВ рд╢рд╛рдВрддрд┐ рд╕реЗ рдЫреБрдЯреНрдЯреА рдкрд░ рдЪрд▓рд╛ рдЧрдпрд╛ред
рдЫреБрдЯреНрдЯреА рдХреЗ рдкрд╣рд▓реЗ рджрд┐рди, рдЙрдиреНрд╣реЛрдВрдиреЗ рдореБрдЭреЗ рдПрдХ рд╢рд┐рдХрд╛рдпрдд рдХреЗ рд╕рд╛рде рдмреБрд▓рд╛рдпрд╛ - рд╕рд╛рдЗрдЯ рдЕрдиреБрдкрд▓рдмреНрдз рд╣реИред MySQL 28 рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рдХреНрд░реИрд╢ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ "рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдХреЛрдИ рд╕реНрдерд╛рди рдирд╣реАрдВ рдмрдЪрд╛" рддреНрд░реБрдЯрд┐ред
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдЖрдо рд╣реИ - рдбрд┐рд╕реНрдХ рд╕реНрдерд╛рди рд╕реЗ рдмрд╛рд╣рд░ред рд╕рдЪ рд╣реИ, df -h рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рдбрд┐рд╕реНрдХ рдкрд░ рдкрд░реНрдпрд╛рдкреНрдд рдорд╛рддреНрд░рд╛ рдореЗрдВ рдЦрд╛рд▓реА рдЬрдЧрд╣ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЫреБрдЯреНрдЯреА рдкрд░ рд╣реВрдВ, рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЖрд▓рд╕реА рд╣реВрдВ - рдЙрдиреНрд╣реЗрдВ рдбрд┐рд╕реНрдХ (рдкреБрд░рд╛рдиреЗ рдмреИрдХрдЕрдк, рдЖрджрд┐) рдкрд░ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╣рдЯрд╛рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреАред рд╣рдЯрд╛рдпрд╛, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд┐рдпрд╛ред
рдХреБрдЫ рдШрдВрдЯреЗ рдмреАрдд рдЧрдП рдФрд░ рд╕рдорд╕реНрдпрд╛ рд╡рд╛рдкрд╕ рдЖ рдЧрдИред рдЕрдЬреАрдм - рдЗрд╕ рд╕рдордп рдХреЗ рджреМрд░рд╛рди рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡ рдкрд░ рдореБрдХреНрдд рд╕реНрдерд╛рди рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдХрдо рдирд╣реАрдВ рд╣реБрдЖред рддреНрд╡рд░рд┐рдд googling рдХреЗ рдмрд╛рдж, рдПрдХ
рд╡рд┐рд╖рдп рд╕рд░реНрд╡рд░рдлреЙрд▓реНрдЯ рдкрд░ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ , рдЬреЛ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рднреА рдЙрддреНрдкрдиреНрди рд╣реЛ рд╕рдХрддреА рд╣реИ рдХрд┐ рдбрд┐рд╕реНрдХ рд╕реНрдерд╛рди рдЦрддреНрдо рдирд╣реАрдВ рд╣реБрдЖ рд╣реИ, рд▓реЗрдХрд┐рди
рдЗрдиреЛрдбреНрд╕ !
рдореИрдВ рдХрдВрд╕реЛрд▓ рдореЗрдВ
df -i
рджрд░реНрдЬ рдХрд░рддрд╛ рд╣реВрдВ - рдФрд░ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд┐рдХрд▓рддрд╛ рд╣реИ, рдореЗрд░реЗ рд▓рд┐рдП рдЗрдиреЛрдбреНрд╕ рдЦрддреНрдо рд╣реЛ рдЧрдП рд╣реИрдВред
рд╕рдорд╕реНрдпрд╛
рдореИрдВрдиреЗ рдпрд╣ рджреЗрдЦрдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рдХрд┐ рдореЗрд░реА рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡ рдкрд░ рдЗрддрдиреА рд╕рд╛рд░реА рдлрд╛рдЗрд▓реЗрдВ рдХрд╣рд╛рдБ рд╣реИрдВ рдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ рд╕рднреА рдЗрдиреЛрдбреНрд╕ рдЦрд╛ рд▓рд┐рдП (рдФрд░ 500 рдЧреАрдЧрд╛рдмрд╛рдЗрдЯ рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡ рдкрд░ рдореЗрд░реЗ рдкрд╛рд╕ 30 рдорд┐рд▓рд┐рдпрди рд╕реЗ рдЕрдзрд┐рдХ рдЗрдирдХреЛрдб рд╣реИрдВ)ред
рдФрд░ рдореИрдВрдиреЗ рдкрд╛рдпрд╛ - рдпрд╣ рдирд┐рдХрд▓рд╛,
рд╕рдорд╕реНрдпрд╛ php рд╕рддреНрд░ рдХреЗ рд╕рд╛рде рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдереА ред
рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ, рдЗрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдХреЗ рд▓рд┐рдП рдСрдЯреЛ-рд╕рдлрд╛рдИ рддрдВрддреНрд░ рдЯреВрдЯ рдЧрдпрд╛, рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг рдпрд╣ рддрдереНрдп рд╕рд╛рдордиреЗ рдЖрдпрд╛ рдХрд┐ рдЗрд╕рдореЗрдВ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдлрд╛рдЗрд▓реЗрдВ рдЬрдорд╛ рд╣реБрдИрдВред рдХрд┐рддрдирд╛ рд╡рд┐рд╢рд╛рд▓ рдХрд╣рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдХреЛрдИ рднреА рдорд╛рдирдХ рд▓рд┐рдирдХреНрд╕ рдХрдорд╛рдВрдб, рдЬреИрд╕реЗ ls, find, rm, рдЖрджрд┐ред - рдЗрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рди рдХрд░реЗрдВред рд╡реЗ рдмрд╕ рд▓рдЯрдХрд╛рддреЗ рд╣реИрдВ, рдЙрд╕реА рд╕рдордп рдкреВрд░реЗ рд╕рд░реНрд╡рд░ рдХреЛ рд▓рдЯрдХрд╛рддреЗ рд╣реИрдВред рдореИрдВ рдХреЗрд╡рд▓ рдпрд╣ рдХрд╣ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдлрд╝рд╛рдЗрд▓ рдиреЗ рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдПрдХ рдЧреАрдЧрд╛рдмрд╛рдЗрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рддреМрд▓рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рдерд╛, рдФрд░ рдпрд╣ рднреА рдХрд┐ рд╡рд╣рд╛рдВ рдЖрдзрд╛ рдорд┐рд▓рд┐рдпрди рд╕реЗ рдЕрдзрд┐рдХ рдлрд╛рдЗрд▓реЗрдВ рдереАрдВ, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рд╡рд╣рд╛рдВ рд╕реЗ рдмрд╣реБрдд рдХреБрдЫ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдерд╛ред
рдирд┐рд░реНрдгрдп
рд╕рдорд╛рдзрд╛рди рд╕реНрдкрд╖реНрдЯ рд╣реИ - рдЖрдкрдХреЛ рдЗрди рд╕рднреА рд╕рддреНрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕реА рд╕рдордп, рдпрд╣ рд╡рд╛рдВрдЫрдиреАрдп рд╣реИ рдХрд┐ рд╕рд░реНрд╡рд░ рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦреЗред рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рд╕рддреНрд░ рдлрд╝реЛрд▓реНрдбрд░ рдХрд╛ рдирд╛рдо рдмрджрд▓рд╛, рдЬрд┐рд╕рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдПрдХ рдЦрд╛рд▓реА рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддрд╛рдХрд┐ рдореИрдВ рдкреБрд░рд╛рдиреЗ (рдмрджрд▓рд╛ рд╣реБрдЖ) рд╕реЗ рд╕рднреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рд╣рдЯрд╛ рд╕рдХреВрдВ, рдФрд░ рддрд╛рдХрд┐ рдпрд╣ рдирдП рд╕рддреНрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдореЗрдВ рд╣рд╕реНрддрдХреНрд╖реЗрдк рди рдХрд░реЗред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреНрд░реЛрдирд░ рдореЗрдВ рдПрдХ рдШрдВрдЯреЗ рд╕реЗ рдЕрдзрд┐рдХ рдкреБрд░рд╛рдиреЗ рд╕рддреНрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╡рд┐рд▓реЛрдкрди рдХреЛ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рддрд╛рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рди рд╣реЛред
рдФрд░ рд╡рд╣ рдореБрдЦреНрдп рд╕рдорд╕реНрдпрд╛ рдХреА рдУрд░ рдореБрдбрд╝ рдЧрдпрд╛ - рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡ рдХреА рд╕рдлрд╛рдИред
рдореИрдВрдиреЗ "рдорд╛рдереЗ" рд╕рдорд╛рдзрд╛рди рдХреА рдХреЛрд╢рд┐рд╢ рдХреА:
rm -rf ./*
рд╕рд░реНрд╡рд░ рд▓рдЯрдХрд╛, рдХреБрдЫ рднреА рдмрдВрдж рдирд╣реАрдВ рд╣реБрдЖ
рдореИрдВрдиреЗ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЬреНрдЮрд╛рдд рд╡рд┐рдзрд┐ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА
find . -type f -exec rm -v {} \;
рдХреБрдЫ рднреА рдирд╣реАрдВ, рд╕рд░реНрд╡рд░ рд╣реИрдВрдЧ рд╣реЛрддрд╛ рд╣реИ, рдлрд╛рдЗрд▓реЗрдВ рдбрд┐рд▓реАрдЯ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИрдВред
рдФрд░ рдЕрдм рдХреНрдпрд╛ рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ - рдЗрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рдХрд╛рд░реНрдп рдХреЗ рд╕рд╛рде
mc
рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдмрдВрдзрдХ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕рдлрд▓ рд╣реЛ рдЧрдпрд╛! рдпрд╣реА рд╣реИ, рдЬрдм рдЖрдк рдХрд┐рд╕реА рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рд╣рдЯрд╛рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдлрд╛рдЗрд▓реЗрдВ рд╣рдЯрд╛ рджреА рдЬрд╛рддреА рд╣реИрдВ, рдПрдорд╕реА рдирд╣реАрдВ рд▓рдЯрдХрд╛ рд╣реЛрддрд╛ рд╣реИред рдирд┐рд╖реНрдХрд╛рд╕рди рдкреНрд░рддрд┐ рдорд┐рдирдЯ рд▓рдЧрднрдЧ 5,000 рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдЧрддрд┐ рд╕реЗ рд╣реЛрддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡ рдкрд░ рдПрдХ рдмрдбрд╝рд╛ рднрд╛рд░ рдмрдирд╛рддрд╛ рд╣реИ, рдЬреЛ рд╕рд░реНрд╡рд░ рдХреА рдЕрдХреНрд╖рдорддрд╛ рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИред
рд▓реЗрдХрд┐рди рдореИрдВ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рдпреЗ рдлрд╛рдЗрд▓реЗрдВ рдзреАрд░реЗ-рдзреАрд░реЗ рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рд╣рдЯрд╛рдИ рдЬрд╛рдПрдВ, рдФрд░ рд╕рд╛рдЗрдЯ рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рд╕рдВрдЪрд╛рд▓рди рдореЗрдВ рд╣рд╕реНрддрдХреНрд╖реЗрдк рди рдХрд░реЗрдВред
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╕рдорд╛рдзрд╛рди рдлрд┐рд░ рд╕реЗ Google рдореЗрдВ рдкрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ - рдУрд▓рд╛рд░реНрдХ
рдХреЛ рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ 1 рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ 8 рдорд┐рд▓рд┐рдпрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ, рд╡рд╣
getdents
рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ
getdents
рд╣реЛрддреА рд╣реИ
рдпрд╣рд╛рдВ рдЧреЗрдЯрдбреЗрдВрдЯреНрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдкреНрд░рд▓реЗрдЦрди рд╣реИ, рд╕рд╛рде рд╣реА рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдирдореВрдирд╛ рдХреЛрдб рднреА рд╣реИрдВред
рдпрд╣ рд╕рдЪ рд╣реИ, рдпрд╣ рдЙрджрд╛рд╣рд░рдг рдореБрдЭреЗ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдкрд╕рдВрдж рдирд╣реАрдВ рдЖрдпрд╛ - рднрд▓реЗ рд╣реА рдЖрдк рдПрдХ рдмрдбрд╝реЗ рдмрдлрд░ рдЖрдХрд╛рд░ рдХреЛ рд░рдЦрддреЗ рд╣реЛрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдУрд▓рдХ рдЕрдкрдиреЗ рдмреНрд▓реЙрдЧ рдореЗрдВ рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реИ, рд╕рд░реНрд╡рд░ рдЕрднреА рднреА рдПрдХ рдмрд╛рд░ рдореЗрдВ рдкреВрд░реЗ рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рдкрдврд╝рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╕рдордп рдлрд╝реНрд░реАрдЬ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдореИрдВрдиреЗ 30 рдХрд┐рд▓реЛрдмрд╛рдЗрдЯреНрд╕ рдХреЗ рдПрдХ рдмрдлрд░ рдЖрдХрд╛рд░ рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛, рдЬреЛ рдЖрдкрдХреЛ рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ 550 рдлрд╝рд╛рдЗрд▓ рдирд╛рдореЛрдВ рдХреЛ рдкрдврд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рд╕рд░реНрд╡рд░ рдХреЛ рд▓рдЯрдХрд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ рдбрд┐рд╕реНрдХ рдкрд░ рдЕрдирд╛рд╡рд╢реНрдпрдХ рднрд╛рд░ рдкреИрджрд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЙрдиреНрд╣реЛрдВрдиреЗ рдЙрджрд╛рд╣рд░рдг рдХреЛрдб рдХреЛ рднреА рдереЛрдбрд╝рд╛ рдмрджрд▓ рджрд┐рдпрд╛ рддрд╛рдХрд┐ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рд╡рд╣ рдЙрд╕реЗ рд╣рдЯрд╛ рджреЗрдВред
рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдореБрдЭреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рдорд┐рд▓рд╛:
#define _GNU_SOURCE #include <dirent.h> /* Defines DT_* constants */ #include <fcntl.h> #include <stdio.h> #include <unistd.h> #include <stdlib.h> #include <sys/stat.h> #include <sys/syscall.h> #define handle_error(msg) \ do { perror(msg); exit(EXIT_FAILURE); } while (0) struct linux_dirent { long d_ino; off_t d_off; unsigned short d_reclen; char d_name[]; }; #define BUF_SIZE 1024*30 int main(int argc, char *argv[]) { int fd, nread; char buf[BUF_SIZE]; struct linux_dirent *d; int bpos; int deleted; char d_type; char temp[100]; fd = open(argc > 1 ? argv[1] : ".", O_RDONLY | O_DIRECTORY); if (fd == -1) handle_error("open"); deleted = 0; nread = syscall(SYS_getdents, fd, buf, BUF_SIZE); if (nread == -1) handle_error("getdents"); if (nread != 0) { for (bpos = 0; bpos < nread;) { d = (struct linux_dirent *) (buf + bpos); d_type = *(buf + bpos + d->d_reclen - 1); if(d->d_ino && d->d_ino != 22332748 && d->d_ino != 22332761) { // inode , "." ".." - , sprintf(temp,"%s/%s", argv[1], (char *) d->d_name); remove(temp); deleted += 1; } bpos += d->d_reclen; } } printf("deleted %d\n", deleted); exit(EXIT_SUCCESS); }
рдирд┐рдпрдорд┐рдд gcc рджреНрд╡рд╛рд░рд╛ рд╕рдВрдХрд▓рд┐рдд рдХреЛрдб
gcc listdir.c -o listdir
рдФрд░ рдпрд╣ рд╕рд┐рд░реНрдл рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ:
./listdir mod-tmp2
рдореИрдВрдиреЗ рдкрд░рд┐рдгрд╛рдореА рдлрд╝рд╛рдЗрд▓ рдХреЛ рдореБрдХреБрдЯреЛрдВ рдореЗрдВ рдбрд╛рд▓ рджрд┐рдпрд╛ рдФрд░ рдЕрдм рдореИрдВ рдкреНрд░рддрд┐ рдорд┐рдирдЯ 547 рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реВрдВ, рдЬрдмрдХрд┐ рд╕рд░реНрд╡рд░ рдкрд░ рд▓реЛрдб рд╕рд╛рдорд╛рдиреНрдп рд╕реАрдорд╛ рдХреЗ рднреАрддрд░ рд╣реИ - рдФрд░ рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдПрдХ рдпрд╛ рджреЛ рд╕рдкреНрддрд╛рд╣ рдХреЗ рднреАрддрд░ рд╕рднреА рдлрд╛рдЗрд▓реЗрдВ рдЕрднреА рднреА рд╣рдЯрд╛ рджреА рдЬрд╛рдПрдВрдЧреАред
рдирд┐рд╖реНрдХрд░реНрд╖
- рдпрджрд┐
df -h
рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╣рд╛рд░реНрдб рдбрд┐рд╕реНрдХ рдкрд░ рдЕрднреА рднреА рдЬрдЧрд╣ рд╣реИ, рддреЛ рдпрд╣ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред df -i
рдХреЛ рднреА рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдП - рдЖрдкрдХреЛ рд╕рддреНрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдЬреИрд╕реА рдЪреАрдЬреЛрдВ рдХреА рдСрдЯреЛ-рд╕рдлрд╛рдИ рдХреЗ рддрдВрддреНрд░ рдкрд░ рднрд░реЛрд╕рд╛ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП - рдХреБрдЫ рдмрд┐рдВрджреБ рдкрд░ рд╡реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЖрдк рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдкрд╣рд╛рдбрд╝ рдореЗрдВ рдкрд╛рдПрдВрдЧреЗ, рд╣рдЯрд╛рдирд╛ рдЬреЛ рдПрдХ рддреБрдЪреНрдЫ рдХрд╛рд░реНрдп рдирд╣реАрдВ рд╣реИ
- рдорд╛рдирдХ рд▓рд┐рдирдХреНрд╕ рдХрдорд╛рдВрдб, рдЬреИрд╕реЗ
ls, rm, find
, рдЖрджрд┐ред рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд▓рд╛рдЦреЛрдВ рдлрд╛рдЗрд▓реЗрдВ рдЬреИрд╕реЗ рдЕрд╕рд╛рдорд╛рдиреНрдп рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЛ рдкрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдкрдХреЛ рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ