我需要获取终端中目录的大小以进行签名。我正在使用以下命令: du -s /path/to/dir 我将结果乘以传统的UNIX块大小(512字节),并得到以字节为单位的实际目录大小。但是,Finder的“获取信息”对话框窗口显示的大小略小于使用terminal命令计算的大小。而且似乎可以在任何文件夹/捆绑包上复制。我想念什么?
我知道您可以通过执行以下操作来确定目录的所有者: ls -ld ~/foo | awk '{ print $3 }' 然后,您可以通过执行以下操作将其与当前用户进行比较: if [[ $(ls -ld ~/foo | awk '{ print $3 }') == "$USER" ]] # or $(id -u -n ) instead of $USER then echo "You are the owner" else echo "You are NOT the owner" fi 但是您可以拥有所有者的写权限。您如何确定?
在我的Linux主机上,Ctrl+ C似乎不起作用,并且我不知道如何继续使其工作。我在bash 4.1.5(1)中使用Ubuntu 10.04,并在Gnome终端中工作。 当我在脚本运行时按Ctrl+ C时,并没有导致它退出。 #!/bin/bash for i in `seq 500` do ps -e > /dev/null echo $i done