我想将所有意外放入 flac 文件夹中的 mp3 提取到它们的父文件夹中。
文件夹的深度无关紧要,我只想将匹配的文件向上移动一个目录。
以下是我选择文件的方式:
find . -path "*/flac/*" -name '*.mp3'
Run Code Online (Sandbox Code Playgroud)
这适用于我的音乐文件夹,但我被困在这里。我找到的所有解决方案,要么将文件移动到当前文件夹的父文件夹,要么需要一些固定结构。
有时,我编辑了一些文件并想将其移动到不同的文件夹。(通常:到 Dropbox 文件夹,我不想在那里工作以避免向文件夹的其他所有者提供持续更新。)例如,我这样做
mv file.pdf ../../../Dropbox/sharedfolder/subdirectory/file.pdf
Run Code Online (Sandbox Code Playgroud)
之后,我经常发现自己想要将目录更改为我之前移动操作的目标目录。我发现自己按下了向上箭头,删除了最后一个file.pdf,按住左键,删除mv file.pdf并替换为cd.
有没有更快、更智能的方法来做到这一点?是否有“移动文件,然后将目录更改为”命令,或上次使用的目录的快捷方式,或类似的东西?
我在我的/etc目录中并输入了命令
me@mylaptop:/etc$ sudo mv MyFile.conf /openvpn
Run Code Online (Sandbox Code Playgroud)
我认为这会将文件移动到目录openvpn的子目录中/etc。然而,事情似乎并非如此。我所能确认的是命令已执行。
假设我有一个文件夹,其中包含一些文件和一些文件夹(文件可以是任何类型)。我想使用mv/cp命令移动/复制其中一些文件和文件夹。有什么方法可以让我随机选择其中一些,就像我们使用 Ctrl 键进行选择一样,并使用终端进行移动/复制?我既不能使用通配符,也不能使用正则表达式,因为我想选择不同类型的文件,并且它们的名称有少量相似之处。
我不必移动文件夹,只需移动文件。
我试过了,mv *但这个命令也会移动文件夹。
我从一个目录中移动了所有文件mv,但不小心在目标位置路径中打错了字。
系统返回一条消息,该目录不存在,但我的源目录中的文件已被删除。
这是一个错误吗?将文件移动到不存在的位置是否应该删除正在移动的文件?(这是在 Ubuntu 18.04.2 LTS 上。)
具体是:
test.txt文件。/ben用sudo。/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) 我有一个文件夹结构:
/mnt/data/mydata/mydata/several-files-and-folders-here
我希望它是:
/mnt/data/mydata/several-files-and-folders-here
我尝试过,mv但它抱怨文件夹不为空,并且我无法找到我理解的可行的快速解决方案,我对学习 Linux 仍然是新手。如何正确解决这个问题?
我想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)
如何实现“现有的,零”选项?
我有一个包含文件的目录和另一个空目录,如下所示:
.
..
file.ext
folder
Run Code Online (Sandbox Code Playgroud)
我做了:
mv file.ext /folder
Run Code Online (Sandbox Code Playgroud)
该文件现在消失了,不在文件夹中,也不在以前!
无论如何要找回来?
谢谢
我有这种情况,我想在使用mv命令时排除一个目录。我看到了这个例子,其中的语法是!(exclude_dir),但是当我设置一个场景来测试它时,我得到了我不完全理解的结果。
现在我已经创建了三个文件夹:f1,f2和f3. 现在我以这种方式使用命令:
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)
它做我想要的,但为什么会出现错误消息。显然我没有正确使用该命令。