据我了解,Linux 上 pthread 的默认堆栈大小是 16K。我在 64 位 Ubuntu 安装上得到了奇怪的结果。
$ ulimit -s
8192
Run Code Online (Sandbox Code Playgroud)
还:
pthread_attr_init(&attr);
pthread_attr_getstacksize(&attr, &stacksize);
printf("Thread stack size = %d bytes \n", stacksize);
Prints
Thread stack size = 8388608 bytes
Run Code Online (Sandbox Code Playgroud)
我很确定堆栈大小不是“8388608”。可能有什么问题?
对于这里的专家来说,这应该很简单。
我有一个用户磁盘配额只有 6GB 的 Linux 帐户。有一些数据文件夹中/opt
有大约 3GB 的数据,压缩后会出现 1GB。里面有一些符号链接data-folder
。通常为了进行工作备份,我曾经执行以下操作。
cp -rvfL /opt/data-folder ~/
cd ~/
tar -zcvf data-folder.tar.gz data-folder
rm -rvf data-folder
Run Code Online (Sandbox Code Playgroud)
现在我的用户磁盘配额已经消耗了 2.5GB,我有足够的空间将文件复制到我的家,但不能tar
再复制到它。
有没有办法在单个命令中使用 tar 和复制文件夹,比如使用管道。
PS我不能tar,/opt
因为我只有读取权限/opt
。