Я попыталсяBash: Как удалить все мои текстовые файлы, начиная с #?
rm -r #*
и
rm #*
Но это просто выводит это сообщение: использование: гт [-f | -i] [-dPRrvW] файл ... unink файл
В чем проблема?
Я попыталсяBash: Как удалить все мои текстовые файлы, начиная с #?
rm -r #*
и
rm #*
Но это просто выводит это сообщение: использование: гт [-f | -i] [-dPRrvW] файл ... unink файл
В чем проблема?
rm \#*
должен сделать трюк для вас. Помните, что # имеет специальное значение в оболочке, он начинает комментарий.
Цитирую
Строки, начинающиеся с символа # (за исключением #!), Являются комментариями и не будут выполнены. Комментарии также могут возникать после завершения команды.
&
побег [обратный слэш]. Механизм цитирования для одиночных символов.
\ X избегает символа X. Это имеет значение «quoting» X, , эквивалентное «X». \ Может быть использовано процитировать "и», поэтому они выражены буквально
Если бы у вас есть файлы 'file1
, 'file2
& 'file3
, чтобы удалить их, вы бы использовали:.
rm \'file* #Comment : This deletes all the files starting with 'file
#
- комментарий к оболочке. Вам нужно процитировать, например, так:
rm '#'*
Обратите внимание, что хэш в кавычках и Глоб находится вне кавычек.
Я сделал rm '#' *, и он говорит «Нет такого файла или каталога». –
Затем я сделал rm '#' * (без пробела), и он сказал то же самое, но на этот раз удалил все файлы в моем каталоге, независимо от того, начинался он с # –
. Это был первый, который удалил все ваши файлы , когда вы добавили пробел, он попытался удалить файл '' ', а затем' * 'был расширен до всех имен файлов в текущем каталоге. – cdarke
Эта команда перечислит весь файл, начинающийся с #
и отправьте их:
ls . |grep "^#.*" |xargs rm -rf
Это должно быть в Super User, но избежать его 'гт \ # *' # начинает комментарий –
Try: 'гт - ./#*' – anubhava
Можете ли вы уточнить, сделать файл * * names ** начинаются с '#' или содержимое файла начинается с '#'? – cdarke