查看文件状态以及级联删除软连接
2012-04-09 14:40
148 查看
#include <sys/types.h> #include <sys/stat.h> #include <time.h> #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { struct stat sb; if (argc != 2) { fprintf(stderr, "Usage: %s <pathname>\n", argv[0]); exit(EXIT_FAILURE); } if (stat(argv[1], &sb) == -1) { perror("stat"); exit(EXIT_FAILURE); } printf("File type: "); switch (sb.st_mode & S_IFMT) { case S_IFBLK: printf("block device\n"); break; case S_IFCHR: printf("character device\n"); break; case S_IFDIR: printf("directory\n"); break; case S_IFIFO: printf("FIFO/pipe\n"); break; case S_IFLNK: printf("symlink\n"); break; case S_IFREG: printf("regular file\n"); break; case S_IFSOCK: printf("socket\n"); break; default: printf("unknown?\n"); break; } printf("I-node number: %ld\n", (long) sb.st_ino); printf("Mode: %lo (octal)\n", (unsigned long) sb.st_mode); printf("Link count: %ld\n", (long) sb.st_nlink); printf("Ownership: UID=%ld GID=%ld\n", (long) sb.st_uid, (long) sb.st_gid); printf("Preferred I/O block size: %ld bytes\n", (long) sb.st_blksize); printf("File size: %lld bytes\n", (long long) sb.st_size); printf("Blocks allocated: %lld\n", (long long) sb.st_blocks); printf("Last status change: %s", ctime(&sb.st_ctime)); printf("Last file access: %s", ctime(&sb.st_atime)); printf("Last file modification: %s", ctime(&sb.st_mtime)); exit(EXIT_SUCCESS); }
http://linux.die.net/man/2/stat
Recursively deleting symbolic link and what it points to
http://www.alexonlinux.com/recursively-deleting-symbolic-link-and-what-it-points-to相关文章推荐
- android 查看手机存储空间以及文件状态及大小
- 关于文件状态的三种时间,mtine ,ctime , atime 以及查看文件状态stat 和修改文件时间touch
- (转载)TCP连接的状态详解以及故障排查
- Linux 命令 之 【stat】 查看文件状态。 (包括修改时间)
- linux查看及修改文件权限以及相关
- Linux 查看远程服务器文件状态
- Linux下查看Nginx Apache MySQL的并发连接数和连接状态
- 查看Apache并发请求数及其TCP连接状态
- Linux查看文件以及磁盘空间大小管理
- linux查看接口连接状态
- 查看Apache并发请求数及其TCP连接状态
- 查看Apache并发请求数及其TCP连接状态
- 查看Apache并发请求数及其TCP连接状态[张宴]
- sql 查看Oralce 数据库连接状态
- JAVA 线程死锁,以及linux 命令和jstack 命令 查看线程死锁状态信息
- Java连接FTP服务器,并上传或下载以及删除ftp服务器中的文件
- [置顶] iOS开发之导出ipa文件以及查看内容
- linux基础命令-查看系统状态-free -m以及top命令详解
- 查看Apache并发请求数及其TCP连接状态 --张宴
- 查看Web服务器(NginxApache)的并发请求数及其TCP连接状态