Назад | Перейти на главную страницу

Как перечислить файлы в имени каталога с обратной косой чертой?

Я видел странную директорию на своем Linux-сервере .. Вот она:

drwxr-xr-x 2 root root 4096 12 января 2005 г. \ t \ t \ t \ t /

Как я могу убежать \ t из-под оболочки? Спасибо!

«\ t» может быть символом табуляции. То есть имя каталога может быть <tab><tab><tab><tab>. Вы можете попробовать комбинации буквального \ (которого нужно экранировать, поэтому вы набираете \\) и t и табуляция или использовать подстановку. Я бы рекомендовал использовать globbing, поэтому (при условии, что в этом каталоге нет других каталогов со странными названиями)

mv \<tab>* mystery-dir
mv \\* mystery-dir
mv \\t* mystery-dir

один из них должен работать.

"\t\t\t\t" или \\t\\t\\t\\t

Если вы видите это с -b вариант ls, то это символы табуляции. Вот один из способов переименовать его:

mv $'\t\t\t\t' new_name

В этом случае вы вводите отдельные символы обратной косой черты и "t", а также $'...' конвертирует его во вкладки для вас. Это упрощает чтение команды, чем попытки вставить нужное количество вкладок с помощью Ctrl-v Вкладка неоднократно.