rm、cp、mv 命令的参数列表太长错误

2023-11-24

我在 UNIX 的一个目录下有数百个 PDF。 PDF 的名称非常长(大约 60 个字符)。

当我尝试使用以下命令一起删除所有 PDF 时:

rm -f *.pdf

我收到以下错误:

/bin/rm: cannot execute [Argument list too long]

这个错误的解决办法是什么? 此错误是否发生在mv and cp命令也是如此?如果是,如何解决这些命令?


发生这种情况的原因是因为 bash 实际上将星号扩展到每个匹配的文件,从而产生一个非常长的命令行。

尝试这个:

find . -name "*.pdf" -print0 | xargs -0 rm

Warning:这是递归搜索,也会查找(并删除)子目录中的文件。钉上-f仅当您确定不需要确认时才使用 rm 命令。

您可以执行以下操作以使命令非递归:

find . -maxdepth 1 -name "*.pdf" -print0 | xargs -0 rm

另一种选择是使用 find-delete flag:

find . -name "*.pdf" -delete
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

rm、cp、mv 命令的参数列表太长错误 的相关文章

  • 通过名称查找进程ID

    如何在 Ruby 中通过名称或完整命令行找到 pid 而不调用外部可执行文件 我正在将 SIGUSR2 发送到命令行包含的进程ruby job rb 我想在不打电话的情况下执行以下操作pgrep uid Process uid pid pg
  • 如何调用位于其他目录的Makefile?

    我正在尝试这样做 我想打电话给 make Makefile存在于其他目录中 abc可以使用位于不同目录中的 shell 脚本的路径 我该怎么做呢 由于 shell 脚本不允许我cd进入Makefile目录并执行make 我怎样才能编写she
  • 如何成功使用RDAP协议代替whois

    我对新的 RDAP 协议有点困惑 也不知道何时进一步追求它有意义 在我看来 每个人都同意它是 whois 的继承者 但他们的数据库似乎是空的 在 ubuntu 上我尝试了 rdapper nicinfo 甚至他们的 RESTful API
  • 怎样才能使 Windows 成为一个开箱即用的 POSIX 兼容操作系统?

    这个问题的动机是我的一个牵强的梦想 即 nix 平台上可用的许多优秀软件可以轻松移植到 Windows 微软最近对开源和开放性采取了不同的方法 所以我真的很想知道如果微软有这样的倾向 这样的事情会有多可行 我很好奇的一些更具体的事情是 是否
  • 如何使用AWK脚本检查表的所有列数据类型? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 在这里 我正在检查表中第一列的数据类型 但我想知道AWK中表的所有列数据类型 我尝试过 但只能获得一列数据类型 例如 Column 1
  • 如何让 clangd 转向 c++20

    当没有其他信息时 如何让 clangd 回退到 c 20 例如 在第一次构建之前 cmake 可以生成一个 这是在带有最新 LLVM 的 Arch Linux 上 这是通过 Emacs LSP 运行的 但这应该没有什么区别 你可以加 Com
  • gentoo crontab:为什么这个简单的 crontab 不起作用?

    我使用 GENTOO 发行版 crontab e 35 12 root php5 home www cron php 当我手动运行时 php5 php5 home www cron php 这有效 它向我发送了一封电子邮件 然后我检查日期
  • 停止服务时单元陷入故障状态(状态=143)[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 这是我的问题 我有 CentOS 和 java 进程在上面运行 Java进程是通过启动 停止脚本来操作的 它也创建了 java 实例的 p
  • 为什么在 Linux 上字符串文字的内存地址与其他字符串文字的内存地址如此不同?

    我注意到字符串文字在内存中的地址与其他常量和变量 Linux 操作系统 非常不同 它们有许多前导零 未打印 Example const char h Hi int i 1 printf p n void h printf p n void
  • 如何不断刷新屏幕并实时更新[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我想在linux上写一个C程序 不断刷新屏幕并实时更新 例如类似于top终端中的命令 谁能指出我正确的方向 为了保持它跨终端类型的可移
  • 如何在Python中独立于语言安装(linux)获取用户桌面路径

    我找到了 如何找到用户桌面的路径 的几个问题和答案 但在我看来它们都已失效 至少我找到的那些 原因是 如果用户安装的 Linux 不是英语 他或她的桌面很可能位于除 Desktop 例如 对于瑞典语 我相信它是在 Skrivbord 谁知道
  • 如何以编程方式从Linux中的进程名称获取进程ID

    在我的项目中 我们使用 ACE 自适应通信环境 中间件来编写可在 Windows 和 Linux 上运行的独立于操作系统的代码 要求是从进程名称中获取进程 ID 由于 ACE 不支持这一点 因此我们必须使用特定于平台的宏来分离 Window
  • Linux shell 脚本:十六进制数字到二进制字符串

    我正在 shell 脚本中寻找一些简单的方法来将十六进制数字转换为 0 和 1 字符的序列 Example 5F gt 01011111 是否有任何命令或简单的方法来完成它 或者我应该为其编写一些开关 echo ibase 16 obase
  • 从 TypeScript 运行任何 Linux 终端命令?

    有没有办法直接从 TypeScript 类中执行 Linux 终端命令 这个想法是做类似的事情 let myTerminal new LinuxTerminal let terminalResult myTerminal run sudo
  • Linux 桌面快捷方式和安装图标

    我需要添加什么到我的 spec文件来创建桌面快捷方式并在安装过程中为快捷方式分配一个图标 rpm 如果需要脚本 一个示例将非常有帮助 您在 Linux 下使用 desktop 文件作为图标 图标放置的位置取决于您使用的发行版和桌面环境 由于
  • Linux shell 脚本中的 while 循环超时

    这工作正常 无限循环 while TRUE do printf done 我在尝试着timeout this while loop与timeout命令 所有这些都不起作用 timeout 5 while TRUE do printf don
  • tar 和 zip 有什么区别? [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 tar 和 zip 有什么区别 每个的用例是什么 tar其本身只是将文件捆绑在一起 结果称为tarball 尽管zip也应用压缩 通常你使用gzip随
  • arm-linux-gnueabi 编译器选项

    我在用 ARM Linux gnueabi gcc在 Linux 中为 ARM 处理器编译 C 程序 但是 我不确定它编译的默认 ARM 模式是什么 例如 对于 C 代码 test c unsigned int main return 0x
  • 在 Linux 上的 Python 中使用受密码保护的 Excel 工作表

    问题很简单 我每周都会收到一堆受密码保护的 Excel 文件 我必须解析它们并使用 Python 将某些部分写入新文件 我得到了文件的密码 当在 Windows 上完成此操作时 处理起来很简单 我只需导入 win32com 并使用 clie
  • 如何模拟ARM处理器运行环境并加载Linux内核模块?

    我尝试加载我的vmlinux into gdb并使用 ARM 内核模拟器 但我不明白为什么我会得到Undefined target command sim 这是外壳输出 arm eabi gdb vmlinux GNU gdb GDB 7

随机推荐

  • Document.createElementNS() 的 jQuery 是什么?

    Document createElementNS 的 jQuery 是什么 function emleGraphicToSvg aGraphicNode var lu function luf aPrefix switch aPrefix
  • 使用 python 从 azure 容器本地下载所有 blob 文件

    我在 Visual Studio 中使用 python 3 6 我想从我的 azure 容器下载单个文件夹中的所有 blob 文件 这是我的代码 但问题是 它在文件夹中下载 1 个 blob 文件 然后在下载第二个文件时 它会覆盖第一个文件
  • 实体框架为 NOT NULL 列生成值,该列在数据库中定义了默认值

    嗨 我有一张桌子顾客 表中的一列是DateCreated 本专栏是NOT NULL但默认值是在 db 中为此列定义的 当我添加新的Customer在我的代码中使用 EF4 var customer new Customer customer
  • 在 C++11 中编写持有 STL 容器的类的构造函数的最佳方法

    class Foo std vector
  • 如何查找 JavaFX 版本

    这应该很容易 但我不知道如何做 有什么方法可以找出安装的 JavaFX 版本 我并不是说以编程方式通过System getProperty javafx runtime version 尽管安装了 JavaFX 但它在我的计算机上返回空字符
  • React Native 无法识别的字体系列未修复

    字体位于我的 asset 文件夹中 它们也在 xcode 复制包资源内 也在资源文件夹内 我也已经运行了react native链接 但它仍然找不到字体 有什么我错过的吗 请参阅附图以供参考 在此输入图像描述 反应本机部分 添加字体到ass
  • 如何将版本信息嵌入到 Windows 二进制文件中?

    您可能知道 Windows 有一个选项 您可以在其中查看二进制文件的属性 并且它将显示有关作者 版本号 公司等的信息 我们希望将其放入我们的自动编译系统中 在编译二进制文件后将此版本信息放入二进制文件中是更好的选择 但是有关如何完成此操作的
  • 在 socket.io 上设置较高的关闭超时是否安全?

    我有一个网络应用程序 用户需要不断连接 默认情况下 socket io 将在 60 秒后断开连接 不过 我打开了 重新连接 因此它实际上每分钟都会关闭并重新打开连接 这可能会导致我连接的客户端的提要 通知出现问题 将此超时设置为 10 分钟
  • VB.NET:TAB 的标识符?

    我应该为 TAB 使用什么标识符 例如输出到文本文件 有很多选择 vbTab ControlChars Tab 我的应用程序中的常量 或公共成员 设置为 Chr 9 什么是最佳实践 为什么 为 ControlChars Tab 点赞 vb
  • 如何列出数据库中的所有 git 对象?

    有没有比以下更好的方法来获取存储库中所有对象的 SHA1 原始列表 ls git objects and cat git objects pack idx git show index 我知道关于git rev list all但这仅列出了
  • Chrome 中的 HTML5 视频标签 - wmv

    我需要制作一个显示视频的页面 Firefox 和 Opera 支持 OGG 格式 没有问题 Chrome 是 愚蠢 的 不识别 OGG Windows 上的 Chrome 知道如何处理 WMV 吗 我已经对它们进行了编码 但我无法重新编码新
  • 将 Bootstrap 5 与 Vue 3 结合使用

    我想将 Bootstrap 5 与 Vue 3 结合使用 由于 Bootstrap 5 使用普通 JS 无 JQuery 我可以直接在 Vue 3 项目中使用 Bootstrap 5 不使用 Bootstrap Vue 吗 有人可以指导我如
  • 为什么示例中的 Bootstrap 5 中的折叠不起作用?

    我尝试使用引导崩溃 我复制了该示例 但单击按钮时没有任何反应 不知道出了什么问题 我认为 js 无法正常工作
  • .NET 列表视图刷新

    我有以下代码 它基本上从数据库中获取值并填充列表视图 using IDataReader reader cmd ExecuteReader lvwMyList Items Clear while reader Read ListViewIt
  • 为什么在 PHP 中使用“use”关键字来导入核心标识符?

    有时在一些图书馆 比如thephpleague csv 我看到use关键字来导入核心标识符 例如函数 类或常量 但我根本不明白为什么要导入它们 请参见以下示例 use Generator use SplFileObject use func
  • 谷歌云存储加入多个csv文件

    我将数据集从 Google BigQuery 导出到 Google Cloud Storage 考虑到文件大小 BigQuery 将文件导出为 99 个 csv 文件 然而 现在我想连接到我的 GCP 存储桶并使用 Spark 执行一些分析
  • 即使使用 nohup 子进程也会被杀死

    我在用着subprocess Popen启动多个进程 代码是这样的 while flag gt 0 flag check flag c MyClass num process 10 c launch MyClass如果类似以下内容 MyCl
  • Android MediaMetadataRetriever 从大多数键返回空值

    我想从我的媒体文件 主要是 mp3 中获取信息 但我从我想要的那些值中只得到 null 我已经尝试过所有按键extractMetadata key 我是否跳过 遗漏了某些内容 代码依据 MediaMetadataRetriever f ne
  • 为什么不能对函数的返回值使用数组索引? [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 为什么我不能这样做 explode 1 2 3 1 0 所有其他语言都支持它 我
  • rm、cp、mv 命令的参数列表太长错误

    我在 UNIX 的一个目录下有数百个 PDF PDF 的名称非常长 大约 60 个字符 当我尝试使用以下命令一起删除所有 PDF 时 rm f pdf 我收到以下错误 bin rm cannot execute Argument list