【发布时间】:2023-02-24 16:24:26
【问题描述】:
简而言之:我有一个包含 1583 .tar 文件的文件夹。每个.tar 文件只包含一个文件夹,我想要一个只包含这些文件夹的文件夹。尝试使用控制台命令执行此操作,因为我不知道如何让 python 为我执行此操作。通过在线阅读,我想出了命令
for file in ls *.tar do; do tar -xzf $file -C /path/to/destination/folder done
出现错误:
for: command not found
不确定该怎么办。我到处都在寻找如何让 for 循环在 linux 终端上工作,到处都在说“
写
for x; do y没有关于如何真正让这些东西工作的建议......
我听到很多关于 linux bash 和脚本之类的东西……我真的不明白这些东西是什么。我需要执行一些仪式才能让 bash 工作吗?显然 ls 和 cd 之类的东西也是 bash 的一部分?那些对我来说工作正常,但循环不是......
对不起,如果这真的是基本的家伙,我有点电脑文盲。
谢谢你的帮助!!
--
好的,它要求我写 2 个部分,在我已经写完上面的内容之后,我想出了以下内容:
如前所述,我想出了命令
for file in ls *.tar do; do tar -xzf $file -C /path/to/destination/folder done手动使用
tar -xzf工作得很好,甚至把它放在正确的文件夹中。但我不想手动执行此操作(因为有 1500 多个文件)并且tar命令不会将*.tar作为输入 - 我查找了如何解决此问题并获得了我尝试使用的命令作为修复。再次感谢!!
裘德小号
【问题讨论】: