ChinaUnix.net
相关文章推荐:

linux unlink

大家好, 最近学习linux,看到文件系统的基本概念:硬链接,发现shell下两个命令,unlink和rm 比如: shell> unlink test.txt shell> rm test.txt 如果test.txt这个文件不是软链接,而是硬链接,那么,在shell下,unlink和rm对test.txt的操作在本质上有什么区别呢? 谢谢!

by new_learner - Linux新手园地 - 2016-03-16 11:03:40 阅读(44637) 回复(17)

相关讨论

mq_unlink和mq_close()到底有啥区别呢。关闭消息队列的机制是怎么样的。我知道当队列引用计数为0时被撤销,那么进程最后调用mq_close()就行了,为啥还要有个mq_unlink?如果我先把消息队列mq_unlink()了,但是还有别的进程正在使用队列,那么此时会发生什么? 谢谢各位大侠

by kkmm0105 - C/C++ - 2011-11-26 21:26:41 阅读(5442) 回复(3)

刚才写了一段小程序,用来防止一个程序在同时被多次运行.代码如下: #include #include #include #include #include #include #include int main(int argc, char** argv) { int fd; if(-1 == (fd = open("unique.file", O_RDONLY | O_CREAT | O_EXCL, 0600))) { printf("该进程已经有一个副本再运行!\n"...

by akei48 - C/C++ - 2007-03-05 14:10:37 阅读(3849) 回复(13)

当在一个进程中unlink一个文件时,该文件虽然已经被unlink了,但是其所占空间并没有立即被释放,等到整个进程结束时,内核要关闭所有打开的文件时,这个空间才真正被释放。对于文件来说,该命令相当于remove,对于目录来说,该命令相当于rmdir。 当要unlink一个文件时,除了必需对包含该目录项的目录具有写权限外,还必需具备下列条件之一: 拥有该文件 拥有该目录 具有超级用户优先权 如习题4.19中一般用户无法unlink/dev/fd/1这...

by carol79 - Linux文档专区 - 2007-01-08 22:25:49 阅读(635) 回复(0)

unlink函数(删除文件) 使用格式如下: retval = unlink(filename) ; 在运行完上述系统调用后,如果成功,则系统会返回0给变量retval,如果运行失败,则系统会返回-1给变量retval。 Code: include "lyl.h" main(int argc,char *argv[]) { int handle ; int ret_code ; if ( argc != 2 ) { printf("sorry input error\n") ; exit(1) ; } ret_code = unlink(argv[1]) ; if...

by cocoa1227 - Linux文档专区 - 2006-09-20 12:32:17 阅读(995) 回复(0)

今天看APUE提到,unlink函数使文件引用数减一,当引用数为零时,操作系统就删除文件。但若有进程已经打开文件,则只有最后一个引用该文件的文件描述符关闭,该文件才会被删除。 但平时用ubuntu的时候,即使用gedit之类的编辑器打开了文件,依旧可以删除,只是退出时会询问是否保存为新文件。这是因为gedit使用open之后就立刻调用了unlink吗? 理解不了为什么可以在打开的情况下删除。。。

by john737 - Linux环境编程 - 2010-11-29 11:07:57 阅读(7884) 回复(2)

如何修改代码才能让shell执行之后删除临时文件 [code] #include #include #include main() { int fd,size; char template[]="/tmp/template-XXXXXX"; char s[]="linux Programmer1!\n"; char r[]="linux Programmer2!\n"; fd=mkstemp(template); write(fd,s,sizeof(s)); write(fd,r,sizeof(r)); execlp("cat","cat",template,(char *)0); unlink(template); ...

by jxg945 - C/C++ - 2009-12-19 22:09:45 阅读(3036) 回复(9)

才开始看aupe,关于unlink的测试小例子出现问题,程序基本上和树上的一样,但是出现错误 unlink error 为什么会error那?? 程序见附件 大虾们说说。。。谢谢

by computerzanz - Linux环境编程 - 2009-10-07 15:44:26 阅读(1625) 回复(5)

不知道哪里出的问题。 unlink的时候删不掉文件。 这个函数也不复杂啊 …… unlink LIST 我的代码是这样的 130.11.12.12 上的脚本使用了unlink; 130.11.12.7 上的脚本telnet上.12,并执行了12上的脚本。 发现12上的脚本没有把unlink的文件删除掉。telnet去的用户是有权限删除文件的。 如果单独执行12上的脚本是可以删除掉那个文件的 ……

by qfmeal - Perl - 2009-09-14 10:37:11 阅读(1946) 回复(4)

用creat创建了一个文件后,为什么不能用unlink函数将它删除,而在shell下用unlink命令可以删除?

by wonderfulboiz - C/C++ - 2008-04-18 12:51:30 阅读(3318) 回复(2)

unlink函数的作用: -------------------- 删除path指定的目录项,并使得它指向文件的连接数 减1 问题: 如果link_count = 0 时,那么会自动删除文件的实质内容吗?

by anank - Linux环境编程 - 2007-10-12 09:16:50 阅读(6457) 回复(6)