在运行脚本时,我想在/tmp目录中创建一个临时文件。
执行该脚本后,该脚本将清除该脚本。
如何在shell脚本中做到这一点?
在大多数FHS系统上,有一个/tmp文件夹和一个/var/tmp文件夹。两者之间的功能区别是什么?
现在里面/tmp有一些临时文件。当我将硬盘驱动器 ( /dev/sdc1)安装在 之上时/tmp,我可以看到硬盘驱动器上的文件。/tmp当我的硬盘被挂载时,实际内容会发生什么变化?是否可以在/tmp安装硬盘驱动器时对实际内容执行 r/w 操作?
python@lanix / $ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 286G 43G 229G 16% /
none 4.0K 0 4.0K 0% /sys/fs/cgroup
udev 3.8G 4.0K 3.8G 1% /dev
tmpfs 766M 1.4M 765M 1% /run
none 5.0M 0 5.0M 0% /run/lock
none 3.8G 38M 3.8G 1% /run/shm
none 100M 24K 100M 1% /run/user
/dev/sdb1 7.5G 2.7G 4.9G 35% /mnt
/dev/sdc1 932G 242G 691G 26% …Run Code Online (Sandbox Code Playgroud) 我创建了一个非常短暂的临时目录,我想在一些用户之间共享几个小时: /some/path/tmp
不幸的是,我已启动sudo chown 777 -R /tmp而不是sudo chown 777 -R tmp,所以我的/tmp文件现在完全公开。
现在它完全公开了,这是一个安全问题吗?我应该将其改回更安全的设置吗?什么是正确的权限/tmp?
使用标签栏时,我不断收到此错误:
bash:无法为此处的文档创建临时文件:设备上没有剩余空间”
有任何想法吗?
我一直在做一些研究,很多人都在谈论 /tmp 文件,它可能会有些溢出。当我执行df -h我得到:
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 9.1G 8.7G 0 100% /
udev 10M 0 10M 0% /dev
tmpfs 618M 8.8M 609M 2% /run
tmpfs 1.6G 0 1.6G 0% /dev/shm
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs 1.6G 0 1.6G 0% /sys/fs/cgroup
/dev/sda1 511M 132K 511M 1% /boot/efi
/dev/sda4 1.8T 623G 1.1T 37% /home
tmpfs 309M 4.0K 309M 1% /run/user/116
tmpfs 309M 0 309M 0% /run/user/1000
Run Code Online (Sandbox Code Playgroud)
看起来 /dev/data 目录即将爆炸,但是如果我提示:
$ …Run Code Online (Sandbox Code Playgroud) I have a script that needs to create temporary files for its work, and clean up after itself. My question is about finding the right base directory for the temporary files.
The script needs to work on multiple platforms: Git Bash (Windows), Solaris, Linux, OSX. On each platform, the preferred temp directory is expressed differently:
%TMP% (and possibly %TEMP%)$TMPDIR$TMPDIR but appears to be unset on multiple systems I triedSo …
我有一个脚本可以将其输出通过管道传输到|tee scriptnameYYMMDD.txt. 在生成输出的 for 循环的每个循环之后,我将反转文件内容,tac scriptnameYYYYMMDD.txt > /var/www/html/logs/scriptname.txt以便日志输出在浏览器窗口中可见,最新的行位于顶部。
我将有几个脚本并行执行此操作。我正在尝试最小化磁盘活动,因此|tee scriptnameYYYYMMDD.txt最好从RAMdisk输出。mktemp在/tmp文件夹中创建一个文件,但它似乎不在磁盘上。
这是我过去经常在 Windows 上做的事情,但在我最近的惨败之后,我想确定一下。这样做是否安全
sudo rm -rf /tmp/*
Run Code Online (Sandbox Code Playgroud)
?
我最近在/tmp. 我没有单独的/tmp分区,而且有 17% 的空闲空间/——那为什么我会得到一个溢出的tmp文件系统呢?


# /etc/fstab: static file system information.
#
# Use 'blkid -o value -s UUID' to print the universally unique identifier
# for a device; this may be used with UUID= as a more robust way to name
# devices that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc nodev,noexec,nosuid 0 0
/dev/mapper/safesquid-root / …Run Code Online (Sandbox Code Playgroud) tmp ×10
shell-script ×3
chown ×1
debian ×1
directory ×1
fhs ×1
files ×1
filesystems ×1
mount ×1
permissions ×1
scripting ×1
shell ×1
ssh ×1
ubuntu ×1