精华内容
下载资源
问答
  • linux测试文件是否存在命令集合

    千次阅读 2016-05-29 22:07:16
    -b FILE FILE exists and is block special -c FILE FILE exists and is character special -d FILE FILE exists and is a directory -e FILE
           -b FILE
                  FILE exists and is block special
           -c FILE
                  FILE exists and is character special
           -d FILE
                  FILE exists and is a directory
           -e FILE
                  FILE exists
           -f FILE
                  FILE exists and is a regular file
           -g FILE
                  FILE exists and is set-group-ID
           -G FILE
                  FILE exists and is owned by the effective group ID
           -h FILE
                  FILE exists and is a symbolic link (same as -L)
           -k FILE
                  FILE exists and has its sticky bit set
           -L FILE
                  FILE exists and is a symbolic link (same as -h)
           -O FILE
                  FILE exists and is owned by the effective user ID
           -p FILE
                  FILE exists and is a named pipe
           -r FILE
                  FILE exists and read permission is granted
           -s FILE
                  FILE exists and has a size greater than zero
           -S FILE
                  FILE exists and is a socket
           -t FD  file descriptor FD is opened on a terminal
           -u FILE
                  FILE exists and its set-user-ID bit is set
           -w FILE
                  FILE exists and write permission is granted
           -x FILE
                  FILE exists and execute (or search) permission is granted
    展开全文
  • Linux检查文件是否存在

    万次阅读 2018-04-29 02:10:06
    2. 用bash shell检查假设我们有文件目录/home/benben/go_project和文件/home/benben/go_project/test.txt,下面我们用bash shell命令来检测下这个目录和文件是否存在。 检查目录,执行命令[-d /home/benben/go_...

    1. test命令

    它经常用来测试条件表达式,用到的命令为test -e <文件>

    2. 用bash shell检查

    假设我们有文件目录/home/benben/go_project和文件/home/benben/go_project/test.txt,下面我们用bash shell命令来检测下这个目录和文件是否存在。

    • 检查目录,执行命令[-d /home/benben/go_project ] && echo "found" || echo "not found"或者[-d ./go_project ] && echo "found" || echo "not found"
    • 检查文件,执行命令[-f /home/benben/go_project/test.txt ] && echo "found" || echo "not found"或者[-f ./test.txt ] && echo "found" || echo "not found"
    展开全文
  • 检查调用进程是否可以对指定的文件执行某种操作。 用法: #include <unistd.h> #include <fcntl.h> int access(const char *pathname, int mode); 参数: pathname: 需要测试文件路径名。 ...
    一、access函数
    功能描述: 
    检查调用进程是否可以对指定的文件执行某种操作。 
      
    用法: 
    #include <unistd.h>
    #include <fcntl.h>
    
    int access(const char *pathname, int mode);   
      
    参数: 
    pathname: 需要测试的文件路径名。   
    mode: 需要测试的操作模式,可能值是一个或多个R_OK(可读?), W_OK(可写?), X_OK(可执行?) 或 F_OK(文件存在?)组合体。 
      
    返回说明: 
    成功执行时,返回0。失败返回-1,errno被设为以下的某个值 
    EINVAL: 模式值无效   
    EACCES: 文件或路径名中包含的目录不可访问 
    ELOOP : 解释路径名过程中存在太多的符号连接 
    ENAMETOOLONG:路径名太长 
    ENOENT:  路径名中的目录不存在或是无效的符号连接 
    ENOTDIR: 路径名中当作目录的组件并非目录 
    EROFS: 文件系统只读 
    EFAULT: 路径名指向可访问的空间外 
    EIO:  输入输出错误 
    ENOMEM: 不能获取足够的内核内存 
    ETXTBSY:对程序写入出错
     
    #include <stdio.h>   
    #include <stdlib.h>   
    #include <unistd.h>   
    #include <fcntl.h>   
      
    int main()   
    {   
        if((access("test.c",F_OK))!=-1)   
        {   
            printf("文件 test.c 存在.\n");   
        }   
        else  
        {   
            printf("test.c 不存在!\n");   
        }   
      
        if(access("test.c",R_OK)!=-1)   
        {   
            printf("test.c 有可读权限\n");   
        }   
        else  
        {   
            printf("test.c 不可读.\n");   
        }   
      
        if(access("test.c",W_OK)!=-1)   
        {   
            printf("test.c 有可写权限\n");   
        }   
        else  
        {   
            printf("test.c 不可写.\n");   
        }   
        if(access("test.c",X_OK)!=-1)   
        {   
            printf("test.c 有可执行权限\n");   
        }   
        else  
        {   
            printf("test.c 不可执行.\n");   
        }   
      
        return 0;   
    }  
     
    #include <stdio.h>   
    #include <time.h>   
    int main()   
    {   
        time_t now = time(NULL);   
        char buf[25];   
        strftime(buf,24,"%Y%m%d",localtime(&now));   
        printf("%s\n",buf);   
      
        strftime(buf,24,"%Y-%m-%d %H:%M:%S",localtime(&now));   
        printf("%s\n",buf);   
      
        strftime(buf,24,"%y%m%d %H:%M:%S",localtime(&now));   
        printf("%s\n",buf);   
      
        strftime(buf,24,"%y%m%d",localtime(&now));   
        printf("%s\n",buf);   
      
        strftime(buf,24,"%H:%M:%S",localtime(&now));   
        printf("%s\n",buf);   
        return 0;   
    }  

     

    展开全文
  • 用access函数 access的第一个参数是文件路径,第二个参数是测试的模式。常用的有R_OK:测试读权限,W_OK:测试写权限,X_OK:测试执行权限,F_OK:测试文件是否存在;

    用access函数

    access的第一个参数是文件路径,第二个参数是测试的模式。常用的有R_OK:测试读权限,W_OK:测试写权限,X_OK:测试执行权限,F_OK:测试文件是否存在;

    展开全文
  • F_OK 测试文件是否存在 R_OK 测试读权限 W_OK 测试写权限 X_OK 测试执行权 2 目录存在 opendir函数用来打开文件目录,成功返回指针,出错返回NULL #include <iostream> #include <unistd.h>...
  • 功能描述:检查调用进程是否可以对指定的文件执行某种操作。用法: #include <unistd.h> #include <fcntl.h> int access(const char *pathname, int mode); 参数:pathname: 需要测试的...
  • access函数功能描述:检查调用进程是否可以对指定的文件执行某种操作。用法: #include &lt;unistd.h&gt;#include &lt;fcntl.h&gt;int access(const char *pathname, int mode); 参数: pathname:...
  • access函数 ...检查调用进程是否可以对指定的文件执行某种操作。   用法: #include #include int access(const char *pathname, int mode);   参数: pathname: 需要测试文件路径名
  • Linux判断远程服务器文件是否存在

    千次阅读 2019-05-07 14:30:20
    有时候,我们需要对远程服务器文件进行相关操作,在此之前我们需要校验远程服务器文件是否存在。 ssh root@nd1 test -e /opt 这里返回的是boolean类型,因此我们可以编写简单的bash脚本来打印输出。 #! /bin/bash ...
  • Linux中写脚本的时候,总免不了需要判断文件是否存在、文件内容是否为空等存在,而这些操作都可以用test 指令来实现,通过 man test 指令可以查看关于test指令的手册,手册中有如下说明:  -s FILE  FILE...
  • {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里云文件存储NAS是一个可共享访问,弹性扩展,高可靠,高性能的分布式文件系统。...
  • linux C判断文件是否存在【转】

    千次阅读 2017-03-23 17:26:57
    检查调用进程是否可以对指定的文件执行某种操作。    用法:  #include #include int access(const char *pathname, int mode);   参数:  pathname: 需要测试文件路径名。 mode: 需要测试的...
  • 检查调用进程是否可以对指定的文件执行某种操作。 用法: #include &lt;unistd.h&gt; #include &lt;fcntl.h&gt; int access(const char *pathname, int mode); 参数: pathname: 需要测试的...
  • 搜索文件命令: 1、find:它的格式为" find <指定目录> <指定条件> <指定动作>",linux系统下搜索所有mysql...3、whereis:使用”whereis“命令可以搜索linux系统中的所有可执行文件即二进制文件。 ...
  • 测试文件是否存在 -f 判断是否为一般文件 -r 测试当前文件是否有读权限 -w 测试当前文件是否有写权限 -x 测试当前文件是否有执行权限 例子: [root@rocos ~]# [ -d /etc/fstab ] [root@rocos ~]# echo $? ...
  • linux下的access()函数判断文件是否存在、打印时间 一、access函数 功能描述: 检查调用进程是否可以对指定的文件执行某种操作。   用法: #include #include int access(const char *...
  • 检查调用进程是否可以对指定的 文件/目录 执行某种操作。 函数头文件 #include <stdio.h> #include <unistd.h> 函数原型 int access(const char * pathname, int mode) 参数 pathname:需要检测...
  • #注意:linux中一般常见的不可见字符如下:...#创建一个测试文件f1.txt,并输入如下内容: [root@zxl_ecs ~]# vim f1.txt #用cat命令查看是不会显示非打印字符的: 那么该如何让非打印字符显示出来呢?请看下文
  • 检查文件是否存在于远程服务器上

    千次阅读 2017-05-16 11:45:23
    在有些情况下,你要测试文件是否存在于远程Linux服务器的某个目录下(例如:/var/run/test_daemon.pid),而无需登录到远程服务器进行交互。例如,你可能希望你的脚本根据特定文件是否存在的远程服务器上而由不同的...
  • access()函数用来判断用户是否具有访问某个文件的权限(或判断某个文件是否存  在)。  access  总揽: #includeunistd.h>  int access(const char *pathname,int mode)  参数:  pathname:...
  • 一开始,我想,既然是根目录,那就这样写...文件存在" else echo "文件存在" fi 然而,测试了很多次,发现行不通呀,识别不了我输入的文件名 后来,我换了一个目录 #!/bin/bash filename=$1 ec...
  • 文件测试(单目):-e file:测试文件是否存在 -f file:测试文件是否为普通文件 -d file:测试文件是否为目录 -r file:测试当前用户对指定文件是否有读取权限 -w file:测试当前用户对指定文件是否有写入权限 -x file...
  • Linux-学习-判断目录是否存在

    千次阅读 2016-11-20 12:04:00
    判断目录是否存在shell 判断语句 流程控制 “if” 表达式 如果...比如可以比较字符串、判断文件是否存在及是否可读等等… 通常用” [ ] “来表示条件测试。注意这里的空格很重要。要确保方括号的空格。[ -f "somefile
  • linux简单测试

    2019-10-06 11:02:08
    linux简单测试1 已知text.txt,打印text.txt 中不包含oldboy的字符串2 假设tmp上存在file文件,从/etc/上复制一个file文件到/tmp上,不提示用户是否覆盖,需要使用cp命令且不使用f参数3 查看ett.txt文件第...

空空如也

空空如也

1 2 3 4 5 ... 18
收藏数 342
精华内容 136
关键字:

linux测试文件是否存在

linux 订阅