标签: mv

如何将某些文件移动到其父目录?

我想将所有意外放入 flac 文件夹中的 mp3 提取到它们的父文件夹中。

文件夹的深度无关紧要,我只想将匹配的文件向上移动一个目录。

以下是我选择文件的方式:

find . -path "*/flac/*" -name '*.mp3'
Run Code Online (Sandbox Code Playgroud)

这适用于我的音乐文件夹,但我被困在这里。我找到的所有解决方案,要么将文件移动到当前文件夹的父文件夹,要么需要一些固定结构。

command-line files directory find mv

13
推荐指数
1
解决办法
5355
查看次数

将目录更改为移动操作的目标

有时,我编辑了一些文件并想将其移动到不同的文件夹。(通常:到 Dropbox 文件夹,我不想在那里工作以避免向文件夹的其他所有者提供持续更新。)例如,我这样做

mv file.pdf ../../../Dropbox/sharedfolder/subdirectory/file.pdf
Run Code Online (Sandbox Code Playgroud)

之后,我经常发现自己想要将目录更改为我之前移动操作的目标目录。我发现自己按下了向上箭头,删除了最后一个file.pdf,按住左键,删除mv file.pdf并替换为cd.

有没有更快、更智能的方法来做到这一点?是否有“移动文件,然后将目录更改为”命令,或上次使用的目录的快捷方式,或类似的东西?

command-line mv

12
推荐指数
1
解决办法
1550
查看次数

为什么`mv file /dir` 不将文件移动到当前工作目录的子目录?

我在我的/etc目录中并输入了命令

me@mylaptop:/etc$ sudo mv MyFile.conf /openvpn
Run Code Online (Sandbox Code Playgroud)

我认为这会将文件移动到目录openvpn的子目录中/etc。然而,事情似乎并非如此。我所能确认的是命令已执行。

command-line paths directory mv

10
推荐指数
2
解决办法
7122
查看次数

使用 cp/mv 复制/移动多个文件而不使用正则表达式

假设我有一个文件夹,其中包含一些文件和一些文件夹(文件可以是任何类型)。我想使用mv/cp命令移动/复制其中一些文件和文件夹。有什么方法可以让我随机选择其中一些,就像我们使用 Ctrl 键进行选择一样,并使用终端进行移动/复制?我既不能使用通配符,也不能使用正则表达式,因为我想选择不同类型的文件,并且它们的名称有少量相似之处。

command-line bash cp mv

9
推荐指数
2
解决办法
3万
查看次数

如何仅将当前文件夹中的文件移动到子文件夹?

我不必移动文件夹,只需移动文件。

我试过了,mv *但这个命令也会移动文件夹。

command-line files mv

9
推荐指数
2
解决办法
3784
查看次数

将文件意外移动到不存在的目录会擦除文件吗?

我从一个目录中移动了所有文件mv,但不小心在目标位置路径中打错了字。

系统返回一条消息,该目录不存在,但我的源目录中的文件已被删除。

这是一个错误吗?将文件移动到不存在的位置是否应该删除正在移动的文件?(这是在 Ubuntu 18.04.2 LTS 上。)


具体是:

  1. 创建的test.txt文件。
  2. 移动文件/bensudo
  3. 文件消失了。/ben不存在。

命令和输出是:

ben.b@c-w46:~/Desktop/test-folder$ sudo mv test.txt /ben
ben.b@c-w46:~/Desktop/test-folder$ cd /ben
bash: cd: /ben: Not a directory
Run Code Online (Sandbox Code Playgroud)

command-line files mv

9
推荐指数
2
解决办法
5526
查看次数

将重复的文件夹名称上移一级

我有一个文件夹结构:

/mnt/data/mydata/mydata/several-files-and-folders-here

我希望它是:

/mnt/data/mydata/several-files-and-folders-here

我尝试过,mv但它抱怨文件夹不为空,并且我无法找到我理解的可行的快速解决方案,我对学习 Linux 仍然是新手。如何正确解决这个问题?

files mv

9
推荐指数
2
解决办法
918
查看次数

mv 命令 - 不要覆盖文件

我想mv归档而不是覆盖重复项。该-b开关只能使一个单一的备份文件,而我可能有很多。

根据mv手册页

备份后缀是“~”,除非用 --suffix 或 SIMPLE_BACKUP_SUFFIX 设置。可以通过 --backup 选项或通过 VERSION_CONTROL 环境变量选择版本控制方法。以下是值:

none, off
从不进行备份(即使给出了 --backup )
编号,t
使编号备份
存在,
如果编号备份存在则为零编号,简单否则
简单,从不
总是进行简单备份

我想我想使用 'existing, nil' 选项......但我不知道如何称呼它。

如果我的命令是:

mv $src $dest
Run Code Online (Sandbox Code Playgroud)

如何实现“现有的,零”选项?

mv

8
推荐指数
1
解决办法
3万
查看次数

文件在移动中消失

我有一个包含文件的目录和另一个空目录,如下所示:

.
..
file.ext
folder
Run Code Online (Sandbox Code Playgroud)

我做了:

mv file.ext /folder
Run Code Online (Sandbox Code Playgroud)

该文件现在消失了,不在文件夹中,也不在以前!

无论如何要找回来?

谢谢

command-line files mv

8
推荐指数
1
解决办法
2万
查看次数

使用 mv 命令时如何排除文件夹

我有这种情况,我想在使用mv命令时排除一个目录。我看到了这个例子,其中的语法是!(exclude_dir),但是当我设置一个场景来测试它时,我得到了我不完全理解的结果。

现在我已经创建了三个文件夹:f1,f2f3. 现在我以这种方式使用命令:

mv -t f3/ !(f1) f2
Run Code Online (Sandbox Code Playgroud)

这会产生此错误:

mv: cannot move 'f3' to a subdirectory of itself, 'f3/f3'
mv: cannot stat 'f2': No such file or directory
Run Code Online (Sandbox Code Playgroud)

现在有趣的是文件夹的结构现在是:

.
??? f1
??? f3
    ??? f2

3 directories, 0 files
Run Code Online (Sandbox Code Playgroud)

它做我想要的,但为什么会出现错误消息。显然我没有正确使用该命令。

command-line bash mv

8
推荐指数
1
解决办法
3万
查看次数

标签 统计

mv ×10

command-line ×8

files ×5

bash ×2

directory ×2

cp ×1

find ×1

paths ×1