使用ls命令即可区分文件夹和文件。示例:ls -la
说明:
-l 列出文件的详细信息。
-a 列出目录下的所有文件,包括以 . 开头的隐含文件。
要判断是文件还是文件夹,看第一列的内容即可,第一列的第一个字母指明了文件类型:-”表示普通文件,“d”代表目录,“l”代表连接文件,“b”代表设备文件。
Ⅱ Linux如何 查看根目录
/ - 根目录:
每一来个文件和源目录都从这里开始。
只有root用户具有该目录下的写权限。此目录和/root目录不同,/root目录是root用户的主目录。
> cd 目录名字
> cd .. 或 cd ../ //上级目录切换
> cd . 或 cd ./ //切换到当前目录
> cd ~ 或 cd //直接切换到用户家目录 其实只要知道Linux命令一切都好说,推荐以下查询方法去了解更多更详细的Linux命令介绍》
Ⅲ 怎么区别Linux系统里面的目录和文件
目录指的文件夹,文件就是单个文件。如果使用命令行对目录进行复制操作,需要加上-r参数,比如cp
-r
fold
new_fold,目录和文件操作在参数上可能不同,还要注意权限的问题,你可以访问该目录,不一定能操作该目录下的所有文件。
你这无法保存应该有具体出错信息
Ⅳ linux编写:给出目录名,输出整棵目录树,判断是不是目录文件,若是则要打开输出目录的文件
Ⅳ linux 判断是文件还是目录的命令
使用if...else...进行判断,比如待判断的文件或目录名是xxx,则可内以这样进行判断:容
if [ -d xxx ];then
echo "xxx is a dir"
elif [ -f xxx ];then
echo "xxx is a file"
fi
Ⅵ linux 判断是文件还是目录
可以使用ls命令的-l(小写的L)参数,如果结果的第一列(第一列是属性和权限信息)的第一个字符是d,就表示这个是个目录,如果第一个字符是-(英文横杠),就表示这是个文件(第一列一共有10个字符)。例子:
ls -l target
Ⅶ 怎么在linux 下查看文件目录
在linux系统下使用ls可以查看当前目录的所有文件,ls
-l可以查看所有文件并附加的所有信息;
如果想要回linux目录下所有的文答件,可以使用ls的-r选项:
ls
-r
这样显示出来的是系统中所有的文件,如果需要显示所有目录文件,可以用egrep将目录文件筛选出来,
ls
-r|egrep
./
这样就能查看linux下的所有目录文件了
Ⅷ 如何判断linux是文件还是目录
如果是脚本可以通过ls -l命令来判断,因为目录第一个字母是d。
如果是编程可以参考以下内容。
man stat;
stat.h中有判断是什么文件的宏:
S _ I S R E G ( ) 普通文件
S _ I S D I R ( ) 目录文件
S _ I S C H R ( ) 字符特殊文件
S _ I S B L K ( ) 块特殊文件
S _ I S F I F O ( ) 管道或F I F O
S _ I S L N K ( ) 符号连接( P O S I X . 1或S V R 4无此类型)
S _ I S S O C K ( ) 套接字(P O S I X . 1或S V R 4无此类型)
具体可以参照APUE文件目录相关章节。
下面给出一个具体的例子:
#include <stdio.h>
#include <sys/stat.h>
int main(int argc, char* argv[])
{
struct stat buf;
if(argc < 2)
{
printf("Need Parameter");
return -1;
}
if(lstat(argv[1], &buf) < 0)
{
printf("lstat error for %s\r\n", argv[1]);
return;
}
if(S_ISDIR(buf.st_mode))
printf("%s Is DIR\r\n", argv[1]);
else if(S_ISREG(buf.st_mode))
printf("%s Is FILE\r\n", argv[1]);
return 0;
}
Ⅸ Linux 判断是否是一个目录还是一个文件的方法
#1、使用命令
ls-lfile
####结果中第一个字符是“-”则为普通文件,是“d”则为目录
#2、使用命令
stat--printf=%Ffile
####查看结果
#3、shell
if[-ffile];then
echo"file"
elif[-dfile];then
echo"directory"
fi
Ⅹ linux 判断文件夹是否有某个目录
1. shell判断文件,目录是否存在或者具有权限
2. #!/bin/sh
3.
4. myPath="/var/log/httpd/"
5. myFile="/var /log/httpd/access.log"
6.
7. # 这里的-x 参数判断$myPath是否存在并且是否具有可执行权限
8. if [ ! -x "$myPath"]; then
9. mkdir "$myPath"
10. fi
11.
12. # 这里的-d 参数判断$myPath是否存在
13. if [ ! -d "$myPath"]; then
14. mkdir "$myPath"
15. fi
16.
17. # 这里的-f参数判断$myFile是否存在
18. if [ ! -f "$myFile" ]; then
19. touch "$myFile"
20. fi
21.
22. # 其他参数还有-n,-n是判断一个变量是否是否有值
23. if [ ! -n "$myVar" ]; then
24. echo "$myVar is empty"
25. exit 0
26. fi
27.
28. # 两个变量判断是否相等
29. if [ "$var1" = "$var2" ]; then
30. echo '$var1 eq $var2'
31. else
32. echo '$var1 not eq $var2'
33. fi
-f 和-e的区别
Conditional Logic on Files
-a file exists.
-b file exists and is a block special file.
-c file exists and is a character special file.
-d file exists and is a directory.
-e file exists (just the same as -a).
-f file exists and is a regular file.
-g file exists and has its setgid(2) bit set.
-G file exists and has the same group ID as this process.
-k file exists and has its sticky bit set.
-L file exists and is a symbolic link.
-n string length is not zero.
-o Named option is set on.
-O file exists and is owned by the user ID of this process.
-p file exists and is a first in, first out (FIFO) special file or
named pipe.
-r file exists and is readable by the current process.
-s file exists and has a size greater than zero.
-S file exists and is a socket.
-t file descriptor number fildes is open and associated with a
terminal device.
-u file exists and has its setuid(2) bit set.
-w file exists and is writable by the current process.
-x file exists and is executable by the current process.
-z string length is zero.
是用 -s 还是用 -f 这个区别是很大的!