Ближайший я получил
# rm /path/to/directory/*.*
, но это не работает для файлов, у которых нет расширения ...
Ближайший я получил
# rm /path/to/directory/*.*
, но это не работает для файлов, у которых нет расширения ...
Linux не использует расширения. Разработчик файла должен решить, хочет ли он, чтобы имя имело расширение. Linux смотрит на 1-й байт, чтобы выяснить, с каким файлом он работает.
Чтобы удалить все в каталоге, используйте:
rm /path/to/directory/*
Вы можете использовать параметр -r
, чтобы удалить все каталоги внутри каталога, в котором вы удаляете содержимое. В противном случае появится сообщение об ошибке, указывающее, что он не удаляет каталог.
Чтобы удалить папку со всем ее содержимым (, включая все внутренние папки ):
rm -rf /path/to/directory
Чтобы удалить все содержимое папки (, включая все внутренние папки ), но не сама папка:
rm -rf /path/to/directory/*
Чтобы удалить все «файлы» изнутри папки ( не удаление внутренних папок ):
rm -f /path/to/directory/*
Где:
rm
- означает " удалить " -f
- означает « сила », что полезно, если вы не хотите, чтобы вас спросили / предложили, если вы хотите удалить архив, например. -r
- означает « рекурсивный », что означает, что вы хотите рекурсивно перейти в каждую папку и удалить все. Чтобы удалить все файлы в каталоге (включая скрытые файлы и подкаталоги):
rm -rf /path/to/directory/{*,.*}
Если вы также хотите удалить все подкаталоги и сам каталог, вы можете использовать rm -rf /path/to/directory
. Но всегда проверяйте свою линию, прежде чем нажимать return, rm -rf
также может вызвать много хавоков. если вы случайно вставляете пробел после первой косой черты при наличии прав суперпользователя ...
Если вы хотите удалить только файлы в каталоге / path / to /, вы можете сделать
find /path/to/directory -type f -print0| xargs -0 rm
или р>
find /path/to/directory -type f -exec rm '{}' \;
Вы можете делать нагрузки с find
, преимущество в том, что вы можете перечислить то, что найдено, не связывая его с rm
, чтобы вы могли видеть, что будет удалено до начала.
Чтобы удалить все файлы и каталоги (включая скрытые ) в каталоге, вы можете попробовать следующее:
удалите папку, затем заново создайте ее
rm -rf dir_name && mkdir dir_name
использовать find
find dir_name -mindepth 1 -delete
Здесь мы указываем -mindepth 1
для исключения самого каталога dir_name.
Взгляните на следующую ссылку:
Ссылка р>
Вы можете cd
в каталог, а затем запустите команду rm *.*
, как в DOS, если вы помните.
Чтобы удалить текущий каталог, вы можете, например, использовать rm -d ./*
-d также сообщает об удалении каталогов.
простой способ удалить все файлы из каталога
используйте команду
rm 'ls'
rm -rf /path/to/directory/*
Это приведет к удалению всей директории. Если мы используем
rm -r /path/to/directory/*
он удалит только подкаталоги внутри каталога, и если мы будем использовать
rm /path/to/directory/*
он удалит только файлы, находящиеся внутри каталога. И если присутствует подкаталог, он выдаст ошибку, указав, что это каталог.