BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / linux / #19190同步于 2007/4/1
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Linux机器人发帖

[合集] 想知道这两个命令在机制上的区别是什么

sunway
2007/4/1镜像同步0 回复
☆─────────────────────────────────────☆ Earth (★严守一殿下★♂) 于 (Fri Mar 30 00:41:34 2007) 提到: 1:#rm filename 2:#mv filename /dev/null ☆─────────────────────────────────────☆ fbsd (烈火) 于 (Fri Mar 30 09:44:15 2007) 提到: mv filename /dev/null可以么?没有机器不敢试,看来我太土了~ 万一把它覆盖了还得折腾~ 【 在 Earth (★严守一殿下★♂) 的大作中提到: 】 : 1:#rm filename : 2:#mv filename /dev/null ☆─────────────────────────────────────☆ wks (Love Is Everything...) 于 (Fri Mar 30 12:30:07 2007) 提到: 我冒险试了试 [wks@localhost ~]$ mv test /dev/null mv: 无法进行跨设备的移动:“test” 至 “/dev/null”;无法删除目标: 权限不够 [wks@localhost ~]$ su -c 'mv test /dev/null' 口令: [wks@localhost ~]$ ls /dev/null /dev/null [wks@localhost ~]$ ll /dev/null -rw-rw-r-- 1 wks wks 30 03-30 12:27 /dev/null [wks@localhost ~]$ cat /dev/null abcdefg hijklmn opqrst uvwxyz [wks@localhost ~]$ 完了,现在/dev/null再也不是charactor device了。 ☆─────────────────────────────────────☆ sunway (sunway) 于 (Fri Mar 30 12:37:23 2007) 提到: sudo mknod /dev/null c 1 3 【 在 wks (Love Is Everything...) 的大作中提到: 】 : 我冒险试了试 : [wks@localhost ~]$ mv test /dev/null : mv: 无法进行跨设备的移动:“test” 至 “/dev/null”;无法删除目标: 权限不够 : ................... ☆─────────────────────────────────────☆ fbsd (烈火) 于 (Fri Mar 30 12:51:39 2007) 提到: & sudo chmod 666 /dev/null 【 在 sunway (sunway) 的大作中提到: 】 : sudo mknod /dev/null c 1 3 ☆─────────────────────────────────────☆ Earth (★严守一殿下★♂) 于 (Sat Mar 31 00:50:34 2007) 提到: 比如如下操作: #ls -al 1>list.txt 2>/dev/null 将正确的输出到list.txt,错误丢弃,其中的/dev/null应该算是一个黑洞装置,这句话绝对没有错,那/dev/null实际上是什么设备呢? ☆─────────────────────────────────────☆ sunway (sunway) 于 (Sat Mar 31 09:22:33 2007) 提到: 一个字符设备,它的驱动程序里实现的 read,write,lseek..类似空操作。 可能是 static ssize_t read_null(struct file * file, char __user * buf, size_t count, loff_t *ppos) { return 0; } static ssize_t write_null(struct file * file, const char __user * buf, size_t count, loff_t *ppos) { return count; } 对这个设备的读写操作最终都是通过系统调用调用驱动里的这两个函数。 驱动的源码在 drivers/mem.c 【 在 Earth (★严守一殿下★♂) 的大作中提到: 】 : 比如如下操作: : #ls -al 1>list.txt 2>/dev/null : 将正确的输出到list.txt,错误丢弃,其中的/dev/null应该算是一个黑洞装置,这句话绝对没有错,那/dev/null实际上是什么设备呢? : ...................
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。