Найближче, що я знайшов, це
# rm /path/to/directory/*.*
але це не працює для файлів без розширення...
Linux не використовує розширення. Творець файлу сам вирішує, чи хоче він, щоб його ім'я мало розширення. Linux дивиться на 1-й байт, щоб зрозуміти, з яким файлом він має справу.
Щоб видалити все, що знаходиться в каталозі, використовуйте:
rm /path/to/directory/*
Можна використовувати, наприклад, опцію -r
:
rm -r /шлях/до/каталогу/*
.
щоб також видалити будь-які підкаталоги (разом з усім їх вмістом) всередині каталогу, вміст якого ви видаляєте. В іншому випадку програма видасть помилку, повідомляючи, що вона не видаляє каталог.
Якщо ви хочете видалити тільки файли в каталозі /path/to/directory, ви можете зробити
find /path/to/directory -type f -print0| xargs -0 rm
або
find /path/to/directory -type f -exec rm '{}' \;
Ви можете виконувати завантаження за допомогою find
, перевага полягає у тому, що ви можете перерахувати знайдене, не передаючи його до rm
, тому ви можете бачити, що буде вилучено, перш ніж почати.
Якщо ви також хочете видалити всі підкаталоги і сам каталог, ви можете використовувати rm -rf /шлях/до/каталогу
. Але завжди перевіряйте свій рядок перед натисканням клавіші return, rm -rf
може викликати багато помилок, наприклад, якщо ви випадково вставите пробіл після першої косої риски, маючи при цьому права суперкористувача...