2016-05-12 2 views
0

Я пытался создать несколько папок из текстового файла (arbo.txt, который содержит список каталогов) с помощью:Невозможно удалить папку в Unix

xargs --verbose -d\n mkdir -p < /applis/arbo.txt 

Я предполагаю, что -d \ п неверно, так как у меня есть другие папки, кроме файлов arbo.txt. Проблема заключается в том, что теперь я не могу бросить эти папки, я попробовал:

rm f 
rm -rf f 

Там нет ошибок, но папка не удаляется (я могу видеть его с помощью ls), и когда я пытаюсь :

cd f 

я получаю:

-ksh: CD: F: [нет такого файла или каталога]

Edit:

ls помощью я могу видеть, что имя папки: f?.

Как я могу бросить эту папку?

Благодаря

+0

любезно см. Мой обновленный ответ. Это может помочь вам. –

ответ

1

Попробуйте использовать:

> xargs -n1 mkdir -p < dirs.txt 

В противном случае, помочь с некоторыми деталями f:

> ls -l f 
> file f 

Если то, что выглядит как f содержит непечатные символы, используя имя файла расширение оболочки может избавить вас от необходимости точно разобраться в них. Будьте внимательны, чтобы не удалять другие важные файлы, соответствующие шаблону одного и того же имени!

гт -rf е *

+0

спасибо, я добавил редактирование на мой вопрос, используя ls имя папки выглядит так: f ?., также используя ls-l f возвращает не может открыть папку, нет такого файла или каталога –

+0

Вопросительный знак, вероятно, является некоторым непечатаемым символом. Если это единственный файл/каталог, начинающийся с f, используйте 'rm -rf f *' - расширение имени файла позаботится об этом. –

+0

Да, 'rm -rf f *' работал для меня, попробуйте добавить его в свой ответ. –

1

В прикажете его добавить? к имени папки f. Вы можете использовать ниже, чтобы удалить файл.

rm -rf f\? 

UPDATE: -

rm -rf '<file name >' 

Имя файла,

Все содержимое в файле arbo.txt без каких-либо изменений.

Поскольку ваша команда создает только одну папку с именем как все содержимое файла arbo.txt, включая новую строку. после этого он добавляет? перед каждой новой строкой.

Чтобы получить имя папки так же легко, вы можете ввести начальное имя имени папки и дать вкладку. он дает полное имя папки.

+0

Спасибо, но это не потеряет его ... –

+0

См. Ответ. Я обновил свой ответ. Теперь он работает в моей системе. –

Смежные вопросы