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 / 问题

问题[mv](unix)

Martin Hope
Evan Carroll
Asked: 2024-06-17 03:52:15 +0800 CST

如何移动子目录来覆盖父目录?

  • 5

假设我跑步,

cd /tmp/
mkdir -p foo/bar/
echo test > foo/bar/1

现在我有一个非常简单的

$ tree foo
foo
└── bar
    └── 1

2 directories, 1 file

现在,如果我想移动foo/bar以覆盖foo,这样树看起来就像

$ tree foo
foo
└── 1

1 directories, 1 file

我可以运行什么命令?当我尝试时mv,我得到了'foo/bar' and 'foo/bar' are the same file

mv foo/bar foo
mv: 'foo/bar' and 'foo/bar' are the same file

Linux 不支持这个吗?这是 GNU mv 的限制吗?

mv
  • 5 个回答
  • 81 Views
Martin Hope
Remi Arntzen
Asked: 2023-12-04 03:34:26 +0800 CST

如何使用unix`mv`重命名带有unicode空格(而不是U+20)的文件?

  • 6
$ ls cn*
cn blah blah.txt
$ ls cn\ *
ls: cannot access 'cn *': No such file or directory
$ ls cn*|hexdump -C
00000000  63 6e e2 80 85 62 6c 61  68 c2 a0 62 6c 61 68 2e  |cn...blah..blah.|
00000010  74 78 74 0a                                       |txt.|
$ mv cn blah blah.txt 'cn blah blah.txt'
mv: 'cn blah blah.txt' and 'cn blah blah.txt' are the same file

注意:0xe28085 是 U+2005(FOUR-PER-EM SPACE) 的 UTF-8 编码,0xC2A0 是 U+A0(NO-BREAK SPACE) 的 UTF-8 编码,我将第一个参数复制粘贴mv到这就是为什么'文件名周围不需要 s,因为文件名中没有普通空格(U+20)。

如何重命名文件以便可以用常规空格(即 U+20)键入文件名?

mv
  • 1 个回答
  • 31 Views
Martin Hope
Sig
Asked: 2023-09-15 17:44:36 +0800 CST

移动文件而不将其复制到 S3FS 安装的存储桶

  • 7

mv当目标是 S3FS 挂载时,命令(临时)是否复制移动的文件?

我的虚拟机已达到总空间消耗量。因此,我想将一些文件移动到存储桶(使用 S3FS 安装)以释放一些空间。

由于我目前使用了 28.90GB 的 88.7%,大约是 25.70GB,而我计划移动的目录是 8.2GB,所以我担心使用 100% 会卡住。

mv /path/sourcefolder/* /path/destinationfolder/
mv
  • 2 个回答
  • 263 Views
Martin Hope
TexasTim
Asked: 2023-04-25 01:15:39 +0800 CST

尝试重命名文件后可能会丢失文件

  • 5

我刚刚创建了一个名为 的脚本myscript,并chmod +x myscript执行了它。我尝试执行myscript并意识到我忘记了.sh扩展名。

所以在我的 shell 中发出了以下命令bash:

mv myscript *.sh

...瞧,文件已经不存在了。我按名称搜索了所有文件,并获得了过去一小时内修改过的所有文件的列表,但我找不到该文件。它去哪儿了?是否还有其他损坏需要恢复?

mv
  • 1 个回答
  • 41 Views
Martin Hope
Vinod Kumar
Asked: 2023-02-23 22:55:32 +0800 CST

将文件移动到有条件的新目录

  • 6

我在一个目录中有 100 个文件,我只想保留第一个文件的一部分与另一个文件匹配的文件,如果不满足条件,则 mv 所有文件都没有相应的文件,例如我有:

 man_xyz_1.txt 
 sig_xyz_1.txt 
 man_abc_1.txt 
 man_ttc_1.txt
 man_ddd_1.txt
 sig_ddd_1.txt

在这里,我只想保留前两个文件 ( man_xyz_1.txt and sig_xyz_1.txt; man_ddd_1.txt and sig_ddd_1.txt),因为它们的文件名 ( *_xyz_1.txt and *_ddd_1.txt) 部分匹配,同时想将 mv ( man_abc_1.txt and man_ttc_1.txt) 放入另一个目录,因为它们没有带前缀的相应文件sig_*。欢迎任何帮助。谢谢,

mv
  • 1 个回答
  • 30 Views
Martin Hope
mariano-daniel
Asked: 2022-09-19 07:23:44 +0800 CST

在 DOS 中使用“ren”命令更改文件扩展名?

  • 2

外壳:zsh

大家好,我正在尝试快速更改文件的文件扩展名,例如在 DOS 中。

我确实发现了这个问题(有点)它仍然没有回答这个问题: Rename multiple files with mv to change the extension

我想更改远离我的特定目录上的文件扩展名,pwd所以当我这样做时,我mv不想再次重新键入同一目录,即:

mv /Users/dir/dir1/moredir/long/foo.txt /Users/dir/dir1/moredir/long/foo.yaml

像我这样的 n00b 只会假设您可以转到 /Users/dir/dir1/moredir/long/foo.txt *.yaml,但事实并非如此。

有什么简单的方法可以实现这一目标吗?

非常感谢您,并祝您周末愉快!

zsh mv
  • 2 个回答
  • 51 Views
Martin Hope
lessharm
Asked: 2022-09-15 19:54:32 +0800 CST

取消从驱动器 A 到 B 的移动命令导致文件消失

  • 1

问:文件去哪了?

我在移动几个大目录时无意中输入了错误的路径(/mnt/dc而不是)。/mnt/de我的意图是将文件移动到同一驱动器上的新路径,但我的目标路径是单独的驱动器。它大约有 500gigs 的文件。5 秒后,我用 ctrl+c 取消了命令。现在丢失了 90% 的文件。它们不在源路径或目标路径中。我可以采取哪些步骤来确定它们在哪里?

使用的命令:

mv * /mnt/dc/RUNNING/3b_tar

里面的目录/mnt/de/STORAGE

100bb_3b_bbvbu_tar  100bb_3b_bbvco_tar  100bb_3b_bbvep_tar  100bb_3b_bbvmp_tar

结果:

Only one folder remains in the source path. Only one folder made it to the destination path (with most of its contents missing). Two folders are completely missing.

编辑原因

我原本以为问题出在 *. 所以我正在使用这个答案进行故障排除。在 toppk 的评论之后,我查看了路径并意识到我实际上是在将文件移动到不同的驱动器。

linux mv
  • 1 个回答
  • 52 Views
Martin Hope
cardamom
Asked: 2022-07-02 14:45:30 +0800 CST

你能用一系列 mv 命令反转 bash 脚本吗?

  • 0

如果我有一个脚本 rename_everything.sh 包含

mv 2022-05-03.txt hike_valley.txt
mv 2022-05-20.txt not_overcooked.txt
mv 2022-05-22.txt return_trip.txt

但是很紧张在一个文件夹中运行它

bash rename_everything.sh

如果我决定这样做,然后认为这是一个坏主意并后悔,那么该 .sh 文件是否可以以完全相反的方式调用?

mv
  • 1 个回答
  • 49 Views
Martin Hope
EmmaV
Asked: 2022-06-05 04:02:50 +0800 CST

'find -exec mv' 丢失 4 个文件

  • 19

我想将大约 1000 个 mp3 文件从包含复杂嵌套目录结构的名为“music”的目录移动到名为“mp3s”的单个目录中,以便我可以在车上收听它们。

我使用的命令是:

find music -name '*mp3' -exec mv -v -t mp3s {} +

但是,当我执行命令时发生了一些奇怪的事情。命令完成后,我注意到四个文件被省略了。这些文件是:

"music/Michael Hedges/Michael Hedges - Taproot/06 - Chava's Song.mp3"
'music/Michael Hedges/Michael Hedges - Aerial Boundaries/04 - Ragamuffin.mp3'
'music/Jonas Hellborg/1988 - Bass/07. Blues For LW.flac.mp3'
'music/Jonas Hellborg/1988 - Axis/03. Roman.flac.mp3'

我再次执行了完全相同的命令,这一次之前省略的四个文件按预期移动了。

我无法想象为什么find会做这样出乎意料的事情。为什么会发生这种情况?

在 Ubuntu 上执行到 bash shell。

find mv
  • 1 个回答
  • 907 Views
Martin Hope
Mike Needham
Asked: 2022-05-01 14:12:01 +0800 CST

使用图形文件并尝试使用 mv 顺序重命名

  • 1

我一直在寻找一个回答类似问题的老问题,但显然我不太擅长使代码工作。我在 zsh 而不是 bash,但其他 bash shell 脚本运行良好,所以我认为没关系。

我已经尝试过提示(内联)

$i=107;for i in *.jpg;do mv "$i" "$i.jpg" $i=$((i+1)); done

基本上,我希望当前名称如下:

107.jpg 108.jpg 109.jpg 110.jpg

等到列表的末尾。

希望有人可以帮助我编写代码,我想使用 seq 吗?

纳克斯,

mv
  • 2 个回答
  • 35 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