AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题

问题[rm](unix)

Martin Hope
Steve Cohen
Asked: 2025-01-04 11:27:42 +0800 CST

使用 FileZilla 时不小心删除了一个目录。我该如何恢复它?

  • 5

我使用 FileZilla 尝试传输一些文件。我错误地单击了鼠标,结果删除了一个包含 14,000 多个文件的目录,而这些文件我非常不想删除。我确信 FileZilla 正在执行类似 rm -rf 的操作,而不是将目录移到“垃圾”中。我使用 IDrive 进行了备份,但他们的恢复功能也失败了。我给他们打了电话,所以在这方面还是有希望的,但我能做些什么来在本地恢复它吗?

更新(1天后):

没关系。文件没有被删除。在 FileZilla 中单击鼠标将目录移动到列表中其上方的目录下。我以为我已经使用命令检查过这一点,find但我一定是做错了。

至少我们重新确认了事实:如果我们真的删除了该文件夹,我们就无能为力了。

而且除非你管理大量服务器,否则使用 FileZilla 已经毫无意义。普通的 Ubuntu Files 应用程序虽然有点隐蔽,但可以满足我的需求。有人建议我使用它,但没有必要。

rm
  • 1 个回答
  • 36 Views
Martin Hope
user352290
Asked: 2024-08-22 16:56:56 +0800 CST

如何删除符合特定数字模式的文件

  • 6

如何删除符合特定数字模式的文件我现在在 MacOS 中像这样删除,

rm */sections.json.* */sections.json0* */sections.json1* all the way till 9
rm
  • 3 个回答
  • 166 Views
Martin Hope
amir salarr
Asked: 2023-11-19 21:52:30 +0800 CST

删除所有文件夹 /sub 内的所有 *mp3 文件,无需确认

  • 5

我现在位于“上传”文件夹中(centos 7)

我想要这个文件夹内的文件 * mp3以及其中的文件夹,而不会不断地被“y”击中

我使用这段代码,但是我必须进入每个文件夹并运行代码,这很耗时。我希望全部自动删除。

rm *.mp3
rm
  • 1 个回答
  • 35 Views
Martin Hope
Paulo Sergio Schlogl
Asked: 2023-08-30 01:50:01 +0800 CST

建议使用安全命令在脚本使用文件后删除文件

  • 5

我有这个脚本,我想在其中添加一行,在串联后,安全地删除 *.dump 文件,因为它们很大,而且我没有空间用于串联文件和转储文件。jelly 是一个 txt 文件,其中包含一行一行的基因组 ID 列表,如下所示:

GCA....
GCA....and so on.

我有一堆转储文件名,以基因组 id 命名,有两列:例如。GCA...1.dump 就像:

A 57575757
C 6656565..

前任。GCA...2.dump 就像:

AA 6565656
AT 6565656...

所以我有每个基因组 ID 的 14 个转储文件(1-14 ngrams)。因此,我想为每个基因组 ID 连接所有 1-14,然后删除基于 jelly 文件的使用过的转储文件。最后,我只需要在创建的新目录中有一个名为 *.counts 的文件。

#! usr/bin/env bash

dir_in=$1 # Jelly_count
super=$2 # Archaea/Bacteria
group=$3 # Asgard_group/Pseudomonadota
sub=$4 # Aquificota
dir_out=Counts/"${super}"/"${group}"/"${sub}"/CHR

if [ ! -d "${dir_out}" ]; then
  mkdir -p "${dir_out}"
fi
# read the ids in jelly file
for id in $(cat "${dir_in}"/"${super}"/"${group}"/"${sub}"/jelly);
do
  echo "Concatenating files from genome ${id}"
  # make a loop from 1 to 14 or any other range I need
  for i in $(seq $5 $6);
    do
      # concatenate all 14 tsv files in one
      csvtk concat "${dir_in}"/"${super}"/"${group}"/"${sub}"/CHR/"${id}"_"${i}".dump >> "${dir_out}"/"${id}"_chr_kmer.counts
     # then delete all the 14 dump files
     # MAYBE ?????
     **find "${dir_in}"/"${super}"/"${group}"/"${sub}". -name '*.dump' -delete**
    done
    
done

我尝试过rm,但还有更好的方法吗?

谢谢你们。

保罗

rm
  • 1 个回答
  • 59 Views
Martin Hope
user67275
Asked: 2023-04-29 08:12:16 +0800 CST

rm 命令矛盾的选项 -i 和 -f

  • 6

我了解到 -i 选项是交互模式,-f 选项是 rm 命令中的强制模型。

当我尝试这两种选择时

rm -if test.txt

它没有问我,只是删除了它,这意味着 -f 选项覆盖了 -i 选项。

当然,我不会在现实生活中同时使用选项 -i 和 -f。但是我想知道如果同时使用两个相互矛盾的选项是否有优先级。

我在 Ubuntu 22.04 中试过这个。

rm
  • 2 个回答
  • 44 Views
Martin Hope
elbarna
Asked: 2022-10-28 04:09:45 +0800 CST

很奇怪的目录/文件,是什么?

  • 6

今天备份 rsync 给我一个关于 dir($HOME.cache/doc/by-app) 的错误

我已经检查过了,我看到了

首先我去目录

cd $HOME.cache/doc$ cd by-app/

我做 ls 和..

ls
/bin/ls: error while loading shared libraries: libcap.so.2: cannot read file data: Error 21

我做cd..

cd ..

我控制目录树并制作命令文件以查看包含的内容

find by-app/
by-app/
by-app/libcap.so.2
find by-app/ |parallel file
by-app/: directory
by-app/libcap.so.2: directory

我要删除!

rm -vfr by-app/
rm: impossible to remove 'by-app/libcap.so.2': Operation not permitted

我以root身份执行此操作!

sudo rm -frv .cache/doc/by-app
Password: 
rm: impossible to remove '.cache/doc/by-app': Permission denied

这是什么?

系统是 Slackware64 15.0

rm
  • 1 个回答
  • 33 Views
Martin Hope
Bojan Hrnkas
Asked: 2022-09-30 04:56:22 +0800 CST

删除导致所有命令挂起的巨大目录

  • 6

如何删除这个大目录?

stat session/
  File: ‘session/’
  Size: 321540096       Blocks: 628040     IO Block: 4096   directory
Device: 903h/2307d      Inode: 11149319    Links: 2
Access: (0755/drwxr-xr-x)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2022-09-29 14:34:40.910894275 +0200
Modify: 2022-09-29 14:35:09.598400050 +0200
Change: 2022-09-29 14:35:09.598400050 +0200
 Birth: -

请注意,目录的大小(不是内容,而是目录条目本身)超过 300MB。 inode 数量超过 1100 万。

该目录没有子目录,只有大量文件。

通常的命令都不起作用。我试过这些:

  • rsync -a --delete empty_dir/ session/
  • rm -rf session
  • find . -type f --delete

如果我跑ls -f1进去,它就会挂起。

如果我跑mv -- * ../.tmp_to_delete进去,它就会挂起。

如果我跑du进去,它就会挂起。

目前 rsync --delete 已经运行了两天,读取速度高达 7MB/s,我看到目录的 stat 输出没有变化。

我认为目录的大尺寸是问题所在。

rm delete
  • 3 个回答
  • 112 Views
Martin Hope
h0ch5tr4355
Asked: 2022-07-08 05:35:56 +0800 CST

如何删除名为“;”(分号)的目录?[复制]

  • 1
这个问题在这里已经有了答案:
如何在 Unix shell 中使用特殊字符作为普通字符? (2 个回答)
3 个月前关闭。

在共享机器上不知何故创建了一个目录;(里面有很多东西)。

我只有对这台机器的 shell 访问权限,所以我不能使用任何 GUI 文件资源管理器来删除该文件。

rm -rf ;

导致奇怪的行为,因为分号可能充当命令分隔符并且不被评估为目录的名称。

rm -rf ./; rm:拒绝删除'.' 或“..”目录:跳过“./”

rm:拒绝删除'.' 或“..”目录:跳过“./”

此外,我不想删除其他目录,所以我不愿意玩通配符和其他东西。

如何以递归方式安全地删除该分号目录?

bash rm
  • 2 个回答
  • 53 Views
Martin Hope
TimR75
Asked: 2022-07-01 12:25:37 +0800 CST

删除文件名中包含特定字符串但不包含其他字符串的文件

  • 2

我有一些目录,其中包含大量文件。我希望通过删除其中包含特定字符串但没有某些其他字符串的文件来修剪这些目录。

例如删除文件名中有“AAA”但没有“BBB”、“CCC”或“DDD”的文件。

这可能吗?

rm
  • 1 个回答
  • 36 Views
Martin Hope
DefenestrationDay
Asked: 2022-05-21 04:05:12 +0800 CST

删除一个名为 '.env'$'\r' 的文件

  • 16

我不知道是什么创建了这个文件——我猜是一个糟糕的 shell 脚本。

它被称为'.env'$'\r'

我已经尝试过各种版本的rm,以及使用 打开目录vim ./、选择文件和 Shift-D 删除的技术。
这没有用,失败了

**warning** (netrw) delete(/root/squawker/.env) failed!
NetrwMessage [RO]
"NetrwMessage"  --No lines in buffer--

如何删除这个讨厌的文件?

这是在 Ubuntu 20.04 上

filenames rm
  • 4 个回答
  • 2526 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve