❶ linux 查看文件是文件夹还是文件
使用ls命令的-l参数可以看出是文件夹还是文件,-l参数表示列出文件的长数据串,其中包含文内件的属性与权限容。使用ls -l列出的结果的第一列代表这个文件的类型与权限,共有10个字符,第一个字符就是代表文件的类型,如果是文件,第一个字符就是-(短横杠),如果是文件夹,第一个字符就是d(小写字母D)。例如:mkdir testdirls -l testdirdrwx–x–x 2 root root 409 May 7 11:34 testdirtouch testfilels -l testfile-rw-r–r– 1 root root 0 May 7 11:36 testfile此外,如果你是在图形界面的虚拟终端或者是在远程终端上执行ls -l命令,会有不同的颜色区分是文件还是文件夹(这样就更直观了),一般目录是蓝色,文件是白色。
❷ 如何判断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如何判断是文件还是目录
可以使用ll命令判断,命令如下:
ll
得到的结果,如果首字母是d则为文件夹,如果为-则为文件。
效果如下:
❹ linux查看目录下文件的命令
linux中查看文件和目录的命令是:LSLS英文原意:list,命令所在路径:/bin/ls,适用于所有用户权限,主要功能就是以列表形式显示目录文件。其语法: ls 选项【-ald】【文件或目录】其中,-a 显示所有文件,包括隐藏文件;-l 详细信息显示;-d 仅显示目录名,而不显示目录下的内容列表;-h 人性化显示(hommization);-i 查看任意一个文件的i节点(类似于身份证唯一信息);-t 用文件和目录的更改时间排序;可以用第一个显示的文件判断最近修改的文件;注意:. 开头的文件除非是目录,否则就是隐藏文件(4)linux判断是目录还是文件扩展阅读:创建目录命令:mkdir,英文原意:make directories,命令所在路径:/bin/mkdir,适用于所有用户权限,功能在于创建新的目录。其语法: mkdir 【-p】【目录名】-p 递归创建例子:a)创建单个目录:mkdir /tmp/vae.txtb)创建多个目录:mkdir /tmp/a.txt /tmp/b.txt使用时的注意事项:1、创建的目录已经存在, 那么 Linux 会提示我们 Linux 无法创建它。2、不带任何参数运行 mkdir 命令会在当前目录下创建目录。3、不带上-p,如果新建的文件上级目录不存在则不会执行成功这种说法是错误的。加或者不加上 -p 前面的目录没有得都会依次创建。4、创建目录的首要条件是, 在想要创建目录的目标路径下你必须具有访问权限。
❺ linux shell程序,如何输入一个文件名判断它是文件夹还是文件
//是目录不是文件夹#! /bin/bash # filename:FileType.sh read -p "Please input the filename :" filename fpath=$filename if [ -d $fpath ]; then echo "$fpath is a direstory."; elif [ -e $fpath ]; then echo "$fpath is a file."; else echo "$fpath is NOT a file or direstory."; fi
❻ linux下目录与文件的区分问题
查看文件是否是可执行的属性,是使用 ls 命令,要加一个 -l 参数:$ ls -l ./* # 列出当前目录下的文件,并使用长信息格式。-rw-r–r– 1 cheyenne class 37 Jan 12 11:00 fichier看上面的系统显示,第一个区域(-rw-r–r–)代表的是文件的属性,第一个字符(这里是 -)代表的是文件的类型。- 代表普通文件,d 代表目录,l 是符号链接文件(和 Windows 下的快捷方式差不多),n 代表网络特殊文件,c 代表字符设备文件,b 代表块设备文件,p 代表命名管道。后面的 6 位是对文件的访问控制。你所说的 x 属性,是代表可以“执行”这个文件。注意这个“执行”与 Windows 系统的区别,它代表的仅仅是你有权限去执行它(如果它能够在机器上运行的话)。UNIX 系统不使用扩展名来判断文件类型,而是使用 file 命令。UNIX 和 DOS 一样,如果文件实际并无法执行,它会给出一个出错提示,并返回 Shell。比如你现在编写了一个 shell 脚本(就是 DOS 下的 .bat 文件),如果你想执行这个文件,那么你必须拥有这个文件的 r 和 x 权限。
❼ linux下目录和文件目录的区别
本质上目录和文件是没有区别的,都是磁盘上的一段01,目录的数据就是当前目录内的文件结构及在磁盘中的位置,文件的数据就是文件本身其实无论是linux还是Windows在删除文件的时候其实文件的内容是没有被删除的,删除的只是文件的引用,就是的文件所在的磁盘中的物理位置的字节标记为删除,数据恢复的原理就是把这个删除标记去掉
❽ linux中如何判断是普通文件还是目录文件
使用ls命令即可区分文件夹和文件。示例:ls -la 说明:-l 列出文件的详细信息。-a 列出目录下的所有文件,包括以 . 开头的隐含文件。要判断是文件还是文件夹,看第一列的内容即可,第一列的第一个字母指明了文件类型:-”表示普通文件,“d”代表目录,“l”代表连接文件,“b”代表设备文件。
❾ linux 判断是文件还是目录的命令
使用if…else…进行判断,比如待判断的文件或目录名是xxx,则可内以这样进行判断:容if [ -d xxx ];thenecho "xxx is a dir"elif [ -f xxx ];then echo "xxx is a file"fi
未经允许不得转载:山九号 » linux判断是目录还是文件|linux下目录和文件目录的区别