У моєму каталозі ~ / docs я хочу "торкнутися" всіх файлів, що закінчуються .txt
Як я можу це зробити?
У моєму каталозі ~ / docs я хочу "торкнутися" всіх файлів, що закінчуються .txt
Як я можу це зробити?
Відповіді:
З find:
find ~/docs -name "*.txt" -exec touch {} \;
~/docsnameВаріант буде відповідати всім txtфайлам - execвиконає команду touchна ім'я файлу, який заміщений в{}\;завершує команду і touchбуде викликано один раз для кожного знайденого файлуПримітка:
\+в кінці конструює одну єдину команду для запуску touchвсіх цих файлів одночасно. Це неможливо з усіма командами, але це працює touchі заощаджує вам кілька дзвінків, якщо у вас багато файлів, на які це впливає.
{} \+Було б краще тут ...touchможе обробляти багато імен файлів у своєму командному рядку, тому, наприклад, з 10 тис. файлів та{} \;10 тис. дзвінків буде здійсненоtouch... Використання{} \+дзвонитьtouchлише один раз (залежно від наявної пам'яті) ... Тут уривок з ФАЙНДА людей-сторінки:-exec command {} + ... The command line is built in much the same way that xargs builds its command lines. Більш детально вman findдокументації.