Файлы без расширения в linux

Обновлено: 07.07.2024

У файла нет расширения, но мне как-то его установить. У меня винда, но файл вроде как под линукс, для это я поставил виртуалку с убунтой, но так и не могу установить этот файл. Файл autodesk'а, расширения нет, полное название: fbxsdk_python_linux (примерно такое). Есть инстукция, но я чего-то не могу понять:
1) Make sure you have execution permission on the installation
program (FBX20161_FBXFILESDK_LINUX):
% chmod ugo+x FBX20161_FBXFILESDK_LINUX

2) Execute the installation program. You must provide an
installation directory as a parameter. For example, if
you wish to install the FBX SDK under /usr/FBX20161_FBXFILESDK_LINUX
type the following command:
% ./FBX20161_FBXFILESDK_LINUX /usr

Если надо юзать какие-то консоли, то пожалуйста скажите, где её открыть, и можно ли установить файл на винду, заранее спасибо.

1) Убедитесь, что у вас есть права на исполнение по установке
Программа (FBX20161_FBXFILESDK_LINUX):
% CHMOD + X Уго FBX20161_FBXFILESDK_LINUX

2) Запустите программу установки. Вы должны предоставить
каталог установки в качестве параметра. Например, если
Вы хотите, чтобы установить FBX SDK в / USR / FBX20161_FBXFILESDK_LINUX
введите следующую команду:
% ./FBX20161_FBXFILESDK_LINUX / USR

Вячеслав Волков Профи (616) введите следующую команду: % ./FBX20161_FBXFILESDK_LINUX / USR Куда, извиняюсь, её надо ввести? В ubuntu можно просто добавлять проги, они сами и ставятся.
Ищи в дополнениях - программы - поиск программ. (напрмер draftsight - замена автокада)
Если через консоль, то надо указать путь к дистрибутиву, например:
sudo install /home/download/название проги

дане, на винду не пойдёт, это скорее всего самораспаковывающийся архив и пути там прописаны в unix-like формате, шиндошс тупо не поймёт даже прямой слэш, не говоря уже о том, что она задолбится искать буквы дисков.

ну а так-то Unix-like системам расширение и не нужно, там несколько по-другому определяется тип файла.

Как запустить программу по имени (без пути и расширения) из ComboBox`a
Как сделать так, чтобы выполнялось следующее: Есть 4 файла с расширением .bat: 1.bat 2.bat.

Как скопировать файл без расширения
ребят есть папка в которой файл без расширения нужно этот файл както скопировать примеру в др папку.


Как скопировать файл, зная только его имя без расширения?
Нужно скопировать файл,зная только его название,но не зная расширения.

Линуксу похрен на расширения. Он анализирует внутреннюю структуру файлов. Чтобы файл выполнялся ему надо присвоить атрибут исполнения. Например через консоль так В Windows он (файл) запускается по клику, а в Ubuntu этот файл по клику открывается в текстовом редакторе. в Ubuntu этот файл по клику открывается в текстовом редакторе. запускаете файловый менеджер nautilus
вверху в меню "правка" выбираете пункт "параметры"
в открывшемся меню вверху открываете закладку "поведение"
в списке у параметра "исполняемые текстовые файлы" ставите птичку в пункте "запускать исполняемые текстовые файлы при открытии"
ну и также, обязательно приисваиваете вашему файлу "исполняемый бит", например, как уже сказали ранее: у меня гном в юнити может незначительно отличатся
Правой кнопкой мыши кликаете на файлике и в выпадающем контекстном меню выбираете свойства
В открывшихся свойствах жмите на вкладку "Открыть с помощью" Выбираете приложение и нажимаете кнопку
установить по умолчанию. Все следующий раз будет открываться двойным кликом левой кнопкой мыши в нужной
программе.

Как добавить расширения к файлу без расширения?
Помогите не знаю куда писать. Делаю конвертер изображения на Visual Studio vb . Суть в чем - есть.

Как запустить файл с правами администратора без разрешения?
Хай! Как запустить файл с правами администратора без разрешения? Например у меня есть батник.

Как запустить .bat файл без отображения консольного окна
Здравствуйте, у меня есть батник, записывающий данный в файл .txt. Этот батник я запускаю из.

Файл с крякозябрами и без расширения
Здравствуйте, имеется файл (как описано в заголовке): "USBC >С." При попытке переименовать файл.

Как узнать тип файла без расширения или с неправильным расширением

Команда file может определить тип файла для обычных файлов и используемую файловую систему для дисков.

Утилита file используется «магические» байты. Суть в том, что файлы одного типа имеют одинаковые байты в определённых местах файла, программа file использует обширную базу данных в которых описаны типы файлов и какие последовательности байтов в каких местах располагаются. Благодаря этому с помощью file можно определить тип файалов без расширения или с неправильным расширением.

Использование очень простое — укажите одно или несколько имён файлов, то есть:

Чтобы узнать тип файла без расширения, имеющего имя «file1» нужно выполнить команду:

Вначале идёт имя файла, а затем через двоеточия показывается информация о нём. В этом примере это JPEG, то есть изображение. Также для данного файла частично показана метаинформация.

Если вы не хотите, чтобы вначале показывалось имя файла, то используйте опцию -b:

Как проверить тип сразу нескольких файлов

Как можно увидеть на скриншоте, в текущей папке имеется несколько файлов без расширений. Узнаем тип каждого из них.


Можно указать имена всех файлов или использовать * (звёздочка) чтобы проверить все файлы в текущей директории:


Удалось определить тип каждого файла:

Как по типу файла узнать расширение

Чтобы узнать правильное расширение для файла определённого типа используйте опцию --extension:


Как сделать так, чтобы не менялась дата доступа к файлу при использовании file

Программа file считывает данные из файла и, следовательно, меняет дату последнего доступа к нему. Опция -p, --preserve-date в системах, поддерживающих utime или utimes, попытается сохранить время доступа к анализируемым файлам, чтобы сделать вид, что файл никогда их не читался.

Как узнать файловую систему диска

Для файлов образов файловых систем, программа file покажет тип файловой системы. Для дисков эта утилита также умеет определять тип файловой системы, но требуется использование двух дополнительных опций, поскольку файл блочного устройства это специальный файл, а иногда это просто ссылка на специальный файл.

Опция -L, --dereference заставляет следовать по символическим ссылкам, как опция с подобным именем в ls (в системах, которые поддерживают символические ссылки). Это значение по умолчанию, если определена переменная среды POSIXLY_CORRECT.

Обычно file пытается только прочитать и определить тип файлов, переданных в качестве аргументов, о которых stat сообщает как обычные файлы. Это предотвращает проблемы, поскольку чтение специальных файлов может иметь специфические последствия. Указание опции -s, --special-files заставляет файл также читать файлы, которые являются специальными блочными или символьными файлами. Это полезно для определения типов файловой системы данных в необработанных разделах диска, которые являются специальными блочными файлами. Эта опция также заставляет файл игнорировать размер файла, сообщаемый stat, поскольку в некоторых системах он сообщает нулевой размер для необработанных разделов диска.

Следующая информация выведет данные о файловой системе диска /dev/sda:


Как следует из вывода, это файловая система ext4. Также показаны некоторые её характеристики и поддерживаемые возможности.

Без опции -s, то есть командой

мы получили бы следующий результат:

Как в file заглянуть во внутрь сжатых файлов

С помощью опции -z, --uncompress можно попытаться заглянуть во внутрь сжатых файлов. Опция не всегда работает и иногда из-за неё работа file завершается ошибкой.

Может кто-нибудь сказать мне, как использовать grep в этом случае?

Цель: у меня есть текстовый файл, где перечислены все имена без расширения. Я хочу сделать скрипт, который сравнивает текстовый файл с папкой, чтобы увидеть, какой файл отсутствует.

Вы хотите быть осторожным с такой просьбой. Linux не имеет расширений файлов. В Linux есть имена файлов, которые могут включать или не включать . в них. Хотя в соглашении говорится, что имена файлов .jpg должны указываться в конце, нет причины, по которой у меня не может быть файла png с именем foo.zip or my.picture.20160518 or just mypic . @hymie Я знаю, но все мои элементы в этой папке названы в конце .jpg. Что такое "расширение"? Это не часть имен файлов Unix; это перенос из VMS / NT / Windows, что угодно. И вы, ребята, тоже сойдите с моей лужайки. :) Давайте не будем преувеличивать это. ОС рассматривает расширения как просто часть имени файла, но на них обращает внимание множество программ unix, от компилятора до графического интерфейса. Концепция, безусловно, не чужды unix. Обычно рекомендуется избегать синтаксического анализа выходных данных ls и передавать по конвейеру выходные данные, ls и find , главным образом, из-за возможности использовать newline символ `tab char в имени файла. Если имя файла The new art of working on .jpg\NEWLINE files and other formats много, предлагаемое решение создаст проблемы.

Вам нужна только оболочка для этой работы.

Там нет необходимости printf ; echo $ будет достаточно. @Conrad: использование echo не будет работать должным образом в некоторых случаях, если имя файла начинается с тире или содержит экранированные последовательности.

Команда sed удаляет (то есть заменяет пустую строку) любую строку, .jpg найденную в конце имени файла.

Символ . экранируется \. так, что он интерпретируется sed как буквальный . символ, а не как регулярное выражение . (что означает совпадение с любым символом). $ Является якорным концом-линии, так что не соответствует .jpg в середине файла.

Я думаю, что ОП хочет удалить любое расширение, но, вероятно, только «последнее». Так что, возможно, измените свой хороший ответ с помощью: sed 's/\.[^.]*$//' да, это регулярное выражение сработало бы в этом случае . но если ОП хочет этого, они должны сказать об этом, вместо того, чтобы прямо сказать, что они "хотят, чтобы оно было внесено в список без .jpg" @jlliagre Я согласен с cas, что -1 следует указать. Это только по умолчанию, когда труба включена, что является скрытым сюрпризом для некоторых. Таким образом, сделать это явно помогает пониманию. Я также делаю это в своих сценариях, чтобы знать, какой вывод я ожидаю. Предупреждение В случае имени файла с ключом ( .jpg ) перед символом новой строки вы удалите даже это, .jpg а не только последнее. Лучше избегать передачи и разбора вывода ls, он часто оставляет за собой хорошо скрытые сюрпризы . (несколько слов и ссылок больше в ответе).

Если вы просто хотите использовать bash:

Вы должны тянуться grep при попытке найти совпадения, а не об удалении / замене того, что sed более уместно:

Как только вы решите, что вам нужно создать несколько подкаталогов для наведения порядка в ваших файлах PNG, вы можете легко изменить это на:

find Конвейер в sed раствор может представить некоторые проблемы , если вы нашли файл с ключом ( .jpg ) как часть имени и непосредственно перед символом новой строки. Лучше избегать передачи и анализа выходных данных find или ls , это часто оставляет скрытые сюрпризы . (некоторые слова и ссылки больше в ответе). Вероятно, заменить find на что-то, как echo в последнем примере. Непонятно, для каких целей они find служат, и результаты зависят от структуры каталогов (то есть, если у вас есть каталог files.jpg )

Я бы пошел basename (при условии реализации GNU):

Обратите внимание, что если вы хотите использовать его в конвейере, может оказаться полезным использовать опцию базового имени -z (или --zero ) GNU для создания вывода, разделенного NUL (вместо символа новой строки).

Другой очень похожий ответ (я удивлен, что этот конкретный вариант еще не появился):

  • Вам не нужна эта -1 опция ls , поскольку ls предполагается, что если стандартный вывод не является терминалом (в данном случае это канал).
  • -n вариант sed означает «не печатать строку по умолчанию»
  • /p вариант в конце замещения означает '. и распечатать эту строку , если замена была сделана.

Чистый эффект , который должен распечатать только те строки , которые заканчиваются .jpg , с .jpg удалены. То есть это также способствует небольшому обобщению вопроса ОП, где каталог не содержит только .jpg файлы.

sed -n Метод часто оказывается полезным в тех случаях , когда вы могли бы использовать Grep + СЭД.

Мне нравится, как вы заботились, чтобы написать свой ответ. Это решение будет представлять проблемы с именами файлов, включая переводы строк , и не будет печатать первую часть имени. Еще больше, если он будет более неприятным с key ( .jpg ) перед символом перевода строки: в этом случае вы напечатаете эту часть без png, не стирая только последнюю часть. Часто предлагается избегать анализа (и передачи) результатов, ls потому что проблемы могут быть скрыты именно там, где вы не думаете . В принципе, я согласен с юзабилити, но этот вариант не работает, если у вас есть имя файла с каждой новой строкой внутри. Это может легко произойти незамеченным, например, когда вы копируете и вставляете строку из pdf в GUI, так что вы думаете, что следует избегать только патологических имен файлов . Более того ИМХО С парсинга легко начать разбираться ls , но это грядущие проблемы. Часто мы создаем сценарии, которые будем использовать позже, когда мы уже забудем их предел . (это человек, это обычно). Я предложил в find пример (с -exec и без трубы) , даже если я считаю лучший вариант (потому что чистая раковина) ответить на один cuonglm в твердый и POSIX - совместимым. @Hastur: эти будущие проблемы возникнут в любом случае. Многие вещи в системе не устойчивы к файлам с символами новой строки. Например, попробуйте использовать locate или make на них.

Для этого вы можете использовать только команды BASH (без каких-либо внешних инструментов).

Это полезно, когда у вас нет / usr / bin и хорошо работает с именами файлов, такими как this.is.image.jpg, и со всеми расширениями.

Не безопасно разбирать ls или передавать по трубам find [ 1 , 2 ]

Не безопасно анализировать (и передавать) выходные данные ls или find , главным образом потому, что в именах файлов можно найти необычные символы, такие как символ новой строки , вкладка . Здесь будет работать чистый цикл оболочки [ cuonglm ] .
Даже find команда, не включенная в опцию, -exec будет работать:

Обновления / Заметки : Вы можете использовать, find . чтобы искать даже скрытые файлы или find ./*.jpg получать только не скрытые. С ним find *.jpg -exec . могут возникнуть проблемы, если в нем присутствовал файл с именем, .jpg потому что find получит его в качестве опции. Вы можете добавить, -maxdepth 0 чтобы избежать спуска в каталогах, названных как Dir_01.jpg , или find ./*.jpg -prune -exec . когда maxdepth не разрешен (спасибо Стефану). Если вы хотите избежать перечисления этих каталогов, вы должны добавить опцию -type f (которая также исключает другие типы нестандартных файлов). Посмотрите man на более полную панораму обо всех доступных опциях, и не забудьте проверить, когда они совместимы с POSIX, для лучшей переносимости.

Еще несколько слов

Например, может случиться так, что при копировании заголовка из документа и вставке в имя файла одна или несколько строк новой строки будут заканчиваться в самом имени файла. Мы можем быть настолько неудачливы, что заголовок может содержать даже ключ, который мы должны использовать непосредственно перед новой строкой:

Если вы хотите проверить, вы можете создать имена файлов, как это с помощью команд

Простое /bin/ls *png будет выводить ? вместо непечатных символов

Во всех случаях , в которых вы будете трубы на выходе из ls или find следующая команда не будет иметь никакого намека , чтобы понять , если нынешняя линия исходит от нового имени файла или если он следует символ новой строки символ в Прецедент имени файла . Противное имя действительно, но до сих пор правовые один.

Цикл оболочки с параметром-расширением оболочки $ , в обоих вариантах с printf или echo будет работать [ cuonglm ], [ Anthon1 ] .

Со страницы руководства по расширению параметров оболочки [ 3 ]

$
$

. результатом раскрытия является значение параметра с удаленным самым коротким шаблоном соответствия (регистр '%') или самым длинным шаблоном соответствия (регистр '%%').

Читайте также: