Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Как проверить что это файл или каталог ? / 14 сообщений из 14, страница 1 из 1
30.07.2013, 17:20
    #38349180
Valeriu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить что это файл или каталог ?
Здравствуйте !
Какой команды проверить в Linux, что это файл или это каталог ?

Спасибо.
...
Рейтинг: 0 / 0
30.07.2013, 17:27
    #38349196
slow brain
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить что это файл или каталог ?
Valeriu,

man test
...
Рейтинг: 0 / 0
30.07.2013, 17:32
    #38349205
Valeriu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить что это файл или каталог ?
slow brain,
Отлично !
А для баша ?
...
Рейтинг: 0 / 0
30.07.2013, 17:33
    #38349210
Valeriu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить что это файл или каталог ?
slow brain,
Спасибо !!!
...
Рейтинг: 0 / 0
31.07.2013, 06:58
    #38349580
mhx
mhx
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить что это файл или каталог ?
Часто встречаются структуры типа
Код: sql
1.
2.
if [ -d dir ]; ... # директория существует
if [ -r file ]; ... # файл существует и доступен для чтения
...
Рейтинг: 0 / 0
15.08.2013, 18:11
    #38368046
Как проверить что это файл или каталог ?
Valeriuslow brain,
Отлично !
А для баша ?

test универсален
...
Рейтинг: 0 / 0
18.08.2013, 23:11
    #38370190
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить что это файл или каталог ?
mhxЧасто встречаются структуры типа
Код: sql
1.
2.
if [ -d dir ]; ... # директория существует
if [ -r file ]; ... # файл существует и доступен для чтения



Между прочим, [ -- это и есть test . Это его второе имя, алиас.
А вообще под IF может быть любая комманда, IF проверяет её код возврата.
...
Рейтинг: 0 / 0
19.08.2013, 07:43
    #38370264
Андрей Панфилов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить что это файл или каталог ?
[quot MasterZiv]mhxМежду прочим, [ -- это и есть test . Это его второе имя, алиас.Между прочим, это не так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
]$ type \[
[ is a shell builtin
]$ which \[
/usr/bin/[
]$ type test
test is a shell builtin
]$ which test
/usr/bin/test
]$ ls -la /usr/bin/\[
-rwxr-xr-x 1 root root 32296 Май 11  2011 /usr/bin/[
]$ ls -la /usr/bin/test
-rwxr-xr-x 1 root root 30064 Май 11  2011 /usr/bin/test
...
Рейтинг: 0 / 0
19.08.2013, 09:09
    #38370278
mhx
mhx
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить что это файл или каталог ?
Между прочим, это не так
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
 test  expr
 [  expr  ] 
              Return  a status of 0 or 1 depending on the evaluation of the conditional expression expr.  Each operator and operand
              must be a separate argument.  Expressions are composed of the primaries described  above  under  CONDITIONAL  EXPRES‐
              SIONS.   test  does  not accept any options, nor does it accept and ignore an argument of -- as signifying the end of
              options.

...
Рейтинг: 0 / 0
19.08.2013, 11:46
    #38370451
k-nike
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить что это файл или каталог ?
Хмм, а на FreeBSD это одно и то же:

Код: powershell
1.
2.
3.
# ls -l
-r-xr-xr-x  2 root  wheel  10480 30 май 09:10 /bin/[
-r-xr-xr-x  2 root  wheel  10480 30 май 09:10 /bin/test



man testNAME
test, [ — condition evaluation utility

SYNOPSIS
test expression
[ expression ]
...
Рейтинг: 0 / 0
19.08.2013, 12:22
    #38370517
mhx
mhx
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить что это файл или каталог ?
Одинаковый размер файлов — не показатель их идентичности. Смотрите контрольную сумму, напр. md5sum
...
Рейтинг: 0 / 0
19.08.2013, 16:29
    #38370916
k-nike
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить что это файл или каталог ?
mhxОдинаковый размер файлов — не показатель их идентичности. Смотрите контрольную сумму, напр. md5sum
Я man test не просто так привел.
md5 и sha1 тоже совпадает:
MD5 (/bin/[) = d81494255d4e5ac511a6fa5f8c4d9699
MD5 (/bin/test) = d81494255d4e5ac511a6fa5f8c4d9699

SHA1 (/bin/[) = eb00950ef8013e22afafb3d6478c9b9f5c601c8f
SHA1 (/bin/test) = eb00950ef8013e22afafb3d6478c9b9f5c601c8f

Хотя странно что одно не линк на другое.
...
Рейтинг: 0 / 0
19.08.2013, 16:40
    #38370947
Roman Ivanov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить что это файл или каталог ?
k-nikemhxОдинаковый размер файлов — не показатель их идентичности. Смотрите контрольную сумму, напр. md5sum
Я man test не просто так привел.
md5 и sha1 тоже совпадает:
MD5 (/bin/[) = d81494255d4e5ac511a6fa5f8c4d9699
MD5 (/bin/test) = d81494255d4e5ac511a6fa5f8c4d9699

SHA1 (/bin/[) = eb00950ef8013e22afafb3d6478c9b9f5c601c8f
SHA1 (/bin/test) = eb00950ef8013e22afafb3d6478c9b9f5c601c8f

Хотя странно что одно не линк на другое.

Потому-что это хардлинк одного на другое. На это указывает цифра 2 во втором столбце ls
...
Рейтинг: 0 / 0
19.08.2013, 17:26
    #38371000
Inkelyad
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить что это файл или каталог ?
mhxОдинаковый размер файлов — не показатель их идентичности. Смотрите контрольную сумму, напр. md5sum
<в режиме зануды>
Это покажет, что содержимое файлов одинаковое, а не то, что они псевдонимы друг друга.

Чтобы убедиться, что это один и тот же файл под разными именами, надо смотреть, например, на вывод stat (значение Inode)
...
Рейтинг: 0 / 0
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Как проверить что это файл или каталог ? / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]