我很少使用垃圾箱。(我用Shift+ Delete) 但是最近发现我经常误删一些重要的文件。所以我现在想使用垃圾箱。
但是众所周知,如果我不自行清除垃圾箱,我有限的磁盘空间将被垃圾箱中的文件填满。
所以我有一个想法。我想将垃圾箱移到 中/tmp,这样我就不必自己清理了。
我写了一些代码~/.bash_profile是这样的:
mkdir /tmp/my-trash
Run Code Online (Sandbox Code Playgroud)
我做了一个指向/tmp/my-trash. 我删除了目录~/.local/share/Trash/files,并将我的符号链接移动~/.local/share/Trash到files.
但它不起作用!我将一些文件放入/tmp/my-trash,单击右下角的垃圾箱图标。但是什么都没有。我选择了一个文件并按了Delete,但它说它无法将文件移入垃圾箱并要求我永久删除该文件。
我昨晚在关闭计算机之前在 gedit 中保存了一个文本文件,我记得我给这个文件取了什么名字。当我今天早上打开电脑加载文件时,我找不到它。我已经搜索了该文件,并且我已经使用 搜索了它的内容grep,但我仍然没有找到该文件。
当我打开gedit中,在“文件”下拉菜单,它列出了我最近的文件,丢失的文件的文件名是有,但是,当我选择它,没有文字,它是空的。它说它位于 /tmp 中,但是当我浏览或搜索文件系统时找不到该文件。请帮我
当我启动 Ubuntu 时,我收到了这个错误:The disk drive for /tmp is not ready yet or is not present!我尝试跳过挂载,但它像命令提示符一样出现。
请帮我。
我有一个视频位于/tmp/example.mp4。当我尝试使用 VLC 播放它时,出现以下错误:
无法打开您的输入:VLC 无法打开 MRL“file:///tmp/example.mp4”。检查日志以了解详细信息。
当我检查日志时,它包含以下错误级别条目:
filesystem error: cannot open file /tmp/example.mp4 (No such file or directory)
Run Code Online (Sandbox Code Playgroud)
但是该文件确实存在:
$ ls /tmp/example.mp4
/tmp/example.mp4
Run Code Online (Sandbox Code Playgroud)
此外,当我将该文件复制到我的主文件夹时,我可以毫无问题地播放它。为什么 VLC 无法播放文件夹中的视频/tmp?
输出来自ffprobe:
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'example.mp4':
Metadata:
major_brand : isom
minor_version : 512
compatible_brands: isomiso2avc1mp41
encoder : Lavf56.40.101
Duration: 00:00:10.00, start: 0.000000, bitrate: 37 kb/s
Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 640x480, 36 kb/s, 4 fps, 4 …Run Code Online (Sandbox Code Playgroud) 我对使用 tmpfs 的 /tmp 是否尊重size我在以下文件中提供给它的参数感到困惑/etc/fstab:
我的 fstab 条目现在显示为:
\nroot_pool/var/tmp /tmp /var/tmp zfs rw,nodev,nosuid 0 0\ntmpfs /tmp tmpfs rw,nodev,nosuid,noexec,nr_inodes=5k,size=2G,mode=1777 0 0\ntmpfs /dev/shm tmpfs defaults,nodev,nosuid,nr_inodes=5k,mode=700,size=4G 0 0\n\nRun Code Online (Sandbox Code Playgroud)\n但根据 du 的说法,它使用了我的一半内存(我理解这是默认值),而不是我打算分配给它的大小。
\n ~ df /tmp\nFilesystem 1K-blocks Used Available Use% Mounted on\ntmpfs 65921428 0 65921428 0% /tmp\nRun Code Online (Sandbox Code Playgroud)\n那么该size参数根本没有任何作用吗?\n我正在使用 Ubuntu 20.04
编辑我可以手动安装它
\nsudo mount -oremount,size=4G /tmp\nRun Code Online (Sandbox Code Playgroud)\n当我这样做时,/tmp预期是 20.04 GB。
编辑:系统状态:
\n\xe2\x97\x8f tmp.mount - Temporary Directory (/tmp)\n Loaded: loaded …Run Code Online (Sandbox Code Playgroud) 我所在的实验室拥有共享的科学计算环境。我的系统管理员刚刚告诉实验室中的每个人,我正在使用的节点之一即将崩溃,因为/tmp已满。我一直试图了解我是如何使用的,/tmp但很困惑。我注意到运行lsof +D /tmp显示了许多打开的文件,根据输出的 NAME 列中的条目,这些文件似乎不在或其/tmp任何子目录中(并且未在 的输出中列出ls /tmp),但仍被包含在内在命令输出中。例如,这是输出的一部分:
(base) lsof -u cigoe +d /tmp 2>/dev/null \nCOMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME \nbash 81648 cigoe cwd DIR 253,2 4096 34238020 /home/scratch/cigoe/2022/proposal \nbash 81648 cigoe rtd DIR 253,0 4096 128 / bash 81648 cigoe txt REG 253,0 1150648 3646 /usr/bin/bash \nbash 81648 cigoe mem REG 253,0 2586930 3602 /usr/lib/locale/en_US.utf8/LC_COLLATE \nbash 81648 cigoe mem REG 253,0 9253600 201909537 /var/lib/sss/mc/passwd \nbash …Run Code Online (Sandbox Code Playgroud) 我计划在/etc/fstab运行 LAMP 的 Ubuntu 14.04 服务器上使用这一行:
/run/shm/tmp tmpfs nosuid,nodev,noexec,size=8G 0 0
Run Code Online (Sandbox Code Playgroud)
我的问题是,没有人知道我是否会被安装造成问题/tmp与nosuid和noexec?
2015 年 1 月 31 日编辑:上面“在 fstab 中挂载 /tmp 的最佳方法? ”中提到的答案没有回答我的问题,即如果我使用 nosuid 和 noexec 挂载 /tmp 可能会出现什么问题。它只是提到没有必要这样做,如果我使用这些选项,某些东西“可能”会中断。
下面由 aFoP 和 muru 提供的答案通过列举会失败的内容以及如何解决问题来回答我的问题。
感谢 aFoP 和穆鲁!
跑步df -h给出:
Filesystem Size Used Avail Use% Mounted on
udev 1.9G 0 1.9G 0% /dev
tmpfs 385M 6.2M 379M 2% /run
/dev/sda2 113G 27G 81G 25% /
tmpfs 1.9G 69M 1.9G 4% /dev/shm
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
/dev/sda1 511M 3.4M 508M 1% /boot/efi
tmpfs 385M 40K 385M 1% /run/user/1000
Run Code Online (Sandbox Code Playgroud)
所以没有/tmp出现。这里发生了什么?
我最近/tmp通过将其添加到 /etc/fstab创建了一个 RAM :
tmpfs /tmp tmpfs rw,nosuid,nodev,noatime 0 0
Run Code Online (Sandbox Code Playgroud)
一切正常,理论上系统现在运行得更快,但在启动时 /var/log/syslog 得到:
… tmp.mount: Directory /tmp to mount over is not empty, mounting anyway.
Run Code Online (Sandbox Code Playgroud)
这种情况似乎不可避免,因为永远没有机会从 /tmp 的文件系统版本中删除文件。
浪费的空间是微不足道的,但作为一个有趣的问题,有没有什么简单的方法可以清除隐藏在 /tmp 挂载点下的垃圾?
前阵子不小心跑了chmod 777 /,一意识到自己做了什么就停下了。不幸的是,它一定已经到了我的/tmp目录,因为每当我现在开始运行 Firefox 时,就会出现以下错误:
** 错误 **:在“/tmp”
跟踪/断点陷阱中找不到安全的套接字路径
我在 Internet 上找不到关于此问题的太多信息,我尝试卸载并重新安装 Firefox - 但没有任何帮助。
如何为 Firefox 提供“'/tmp'中的安全套接字路径”?