问题标签 [rm]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - 用户 www-data 无法删除文件
在 php 中,我执行以下操作:
其中 remove_file.sh 是以下脚本:
我验证了这个脚本是由 www-data 运行的,并且 test.pdf 由 myuser 拥有,但具有 666 (rw-rw-rw-) 权限。/tmp 归 root 所有,拥有 666 权限。
该脚本返回 1(一般错误)而没有任何输出。
如果我从终端尝试:
我得到:
如何从 php 脚本中删除此文件?
linux - Linux如何使用rm和排除开关
我想知道我们如何将 linux rm命令与--exclude 开关一起使用?
例如,像grep在搜索文件时具有排除功能。
unix - 当你 rm 文件时会发生什么?
我很好奇当您在类 UNIX 系统上 rm 文件时在更深层次上会发生什么,尤其是与如何恢复已删除文件有关的问题。
有人可以描述 rm 如何在相当精细的级别上工作吗?
linux - Can't remove a directory in Unix
I've got a seemingly un-deletable directory in Unix that contains some hidden files with names that start with .panfs
. I'm unable to delete it using either of these commands:
Does anyone have any suggestions?
git - 如何删除 git 存储库中引用的已删除文件
当我使用 git status 时,它显示:
如何使用 git rm 删除它?我努力了:
他们不工作
unix - 删除文件 - 静默失败问题
在 Unix 环境中,我有一个删除一些文件的 bash 脚本:
我的问题:通配符并不总是返回任何结果。因此,我什至无法删除始终存在的“foo”。写入的输出是“rm: No match”。
一个简单的解决方法是拆分命令:
但这是一个糟糕的解决方案。
shell - 永久删除所有 IME?
我使用 Ubuntu 12.04、64 位、Acer Aspire One D270
我给了这些命令
并认为它们是摆脱安装在模拟器中的棘手 IME 的致命武器,从而使我能够仅使用硬件键盘工作,并省去了每次启动模拟器和禁用 IME 时进入语言和键盘设置的麻烦.
但是我从来没有想过,adb uninstall
一旦我重新启动模拟器以供下次使用,所有 IME(除了我使用删除的示例软键盘)都会恢复并启用的可能性很小!
如何使adb shell rm
命令永久化?由此看来,删除使用uninstall
是永久性的。所以我尝试使用该adb uninstall
命令卸载其他 IME:
为什么这不起作用?如果以上都无法回答,请考虑以下问题:鉴于所有 IME 都已重新安装,很明显它们的安装是模拟器启动过程的一部分。有人可以帮我从引导过程中删除这些 IME 安装命令吗?
我希望杀死这个令人痛苦的事情,因为如果在插入表情符号(whatsapp)后我更改光标的位置以插入一些文本,我发现光标会在那里停留 3 到 8 秒并返回到它的原来的位置和尊贵的,拉丁键盘出现。然后它让我可以在任何我想要的地方插入文本,直到我再次想要插入笑脸。但是每次我改变光标位置时这种最初的大惊小怪对我来说并不是一个好兆头!
缺少快照启用选项!截图如下:
因此,即使从快照启动和从快照保存选项也被禁用也就不足为奇了:
当我从最新版本创建模拟器时,它仍然显示与此问题的第一个屏幕截图中相同的选项,没有模拟选项。真的很奇怪!一直在更新到较新的 sdk 版本,但从未见过这种发展!
php - PHP:shell_exec("mkdir") 和 shell_exec("rm -rf) 的奇怪问题
我正在编写一个 PHP 脚本来自动解压缩和扫描位于外部 USB 驱动器上的 tar.gz 档案,我遇到了一些奇怪的问题。一旦脚本找到存档,它会尝试在 USB 驱动器上创建一个临时目录以将存档解压缩到。为了保证唯一的临时目录名称(因为此脚本可能同时运行多次),我使用当前时间的 MD5 的随机 5 位部分命名文件,如下所示:
$temp = "/media/$driveName/".substr(md5(microtime()), rand(0, 26), 5);
因为 U 盘没有挂载在服务器文件系统中,所以我不能使用 PHP 的内置文件管理命令(mkdir()、glob() 等),而只能使用执行的终端命令与文件系统交互exec() 或 shell_exec()。因此,要实际创建具有上述名称的临时目录,我使用了一个基本的终端 mkdir 命令:
shell_exec("mkdir $temp");
接下来,我将存档解压缩到临时目录:
shell_exec("tar -xzf $archivePath -C $temp");
最后,在完成归档分析后,我删除了临时目录及其内容:
shell_exec("rm -rf $temp");
但是,我遇到了两个奇怪的问题:
有时,可能每五次运行中就有一次使用损坏的名称创建临时目录。当使用 显示时
ls directory
,它看起来像06191v??????.???v???
. 但是,当使用 tab 键自动填写cd
命令时,它会填写更长的字符串,例如06191v\342\226\200\342\225\232.\342\211\2100v\342\226\200/
. 我知道在将字符串传递给 shell_exec() 之前该字符串很好(我什至尝试使用 substr() 将其限制为正确的长度,但无济于事),并且第一个斜杠后面的一系列字符(所以从 342 开始)总是一样的,不管前五个字符是什么(前五个和斜线之间的字符总是一个字母,但在其他方面是随机的)。然而,除此之外,我不知所措。出于某种原因,
shell_exec("rm -rf $temp");
我用来删除脚本末尾的临时目录只有在我执行两次时才有效。如果我只执行一次,我会收到以下错误:rm: cannot remove '/media/FILESYSTEM/f3637': Directory not empty
,这本身很奇怪,因为-rf
应该覆盖这个错误。这种行为也可以在服务器的命令提示符中复制。
我似乎无法在网上找到与这些问题中的任何一个相关的任何内容,所以我希望这只是我犯了一个愚蠢的错误,而不是我的安装或 USB 驱动器的问题。提前感谢您的帮助!
编辑:我实际上有可能与第一个问题有关的第三个问题。运行shell_exec("tar -xzf")
命令解压缩我的存档后,生成的目录总是附加一些奇怪的字符。例如,对于使用名为 BOOT 的压缩目录的一次运行,解压缩后的目录在终端中显示为 asBOOT??w??????.???w???
并且其回显输出显示为BOOT²w▀╚.∙wâ–€
. 使用 tab 将cd
命令填充到此目录后,我得到一个具有几乎相同模式的字符串:BOOT\302\262w\342\226\200\342\225\232
2.\342\210\231w\342\226\200/
. 99% 的情况下,这不会影响脚本的执行,但偶尔会导致脚本无法扫描目录。
rm - 通过 rm 命令删除深层目录中的特定文件
我想删除特定目录中的所有 png 图像。
我有以下目录和图像,如何一次删除所有 png 文件?
我尝试了以下命令。
linux - 无法使用 rm 删除文件
我正在使用 BusyBox v1.1.2 (2008.07.18-08:25+0000)。我想创建新文件,我使用
touch ModelInfo
但响应是
touch: ModelInfo: No space left on device
所以,我检查可用空间:
正如我在 Google 中看到的,inode 存在问题。好的,我跑
for i in /*; do echo $i; find $i | wc -l; done
输出是下一个:
因此,在 proc 目录中,我可以看到很多目录 42、443、454、548 等 - 只有数字。如果我转到这些目录中的任何一个,我可以在那里看到相同的内容:
例如,有一个“任务”目录的内容:
是否可以删除这些文件(或链接)中的任何一个以让系统创建新文件?我真的不知道Linux,我只想创建文件......