将子目录中的所有文件移动到主目录中
我有一个名为“public”的目录,其中包含一千个子目录,例如: public/63a/e9b/79a/file.pdf public/64a/2cd/184/other_file.pdf ... 我的目标是将这些子目录中包含的所有文件移动到主目录(即公共目录)。 我想我需要一个递归函数来做到这一点。 有人能帮我吗? ...
我有一个名为“public”的目录,其中包含一千个子目录,例如: public/63a/e9b/79a/file.pdf public/64a/2cd/184/other_file.pdf ... 我的目标是将这些子目录中包含的所有文件移动到主目录(即公共目录)。 我想我需要一个递归函数来做到这一点。 有人能帮我吗? ...
我正在尝试编写一个脚本,将最后访问时间添加到基本名称的末尾。以下是脚本: for f in *.doc; do DIR=$(pwd) FILENAME="$f" FILETYPE=${FILENAME##*.} BASENAME=${FILENAME%.*} LASTACCESS=$(stat --printf '%x' "$f" | sed 's/.........................$//' | sed 's/-//g') #echo "FILENAME : ""$FILENAME" #...
另一位用户问到了这个问题,我正在寻求澄清,因为显然在我获得 50 分之前我无法发表评论。 将所有内容(包括隐藏项目)上移一级的答案之一是: mv /path/subfolder/{.,}* /path/ 我想知道的是,能否再简单地写一下: mv ~/{.,}* ../ ??? 谢谢 ...
我有一个主目录主目录和子目录v1,v2,v3都包含相同的文件。我重命名v3:mv v3 v3_old并重新创建它mkdir v3。我的工作然后在主目录。 到目前为止,一切看起来都如预期的那样。 命令mv *.* v3(来自主目录)按预期移动文件,但是也v3_旧里面v3. (我总是mv *.* v...在将文件从主目录到非常...并且在这次重命名之前它一直运行良好)。 正如预期的那样,v1和v2沒有被移動。 这是为什么? 谢谢! ...
环境:Centos7 用户 A 的目录:/home/A/dir 用户 B 的目录:/home/B/dir /home/A/dir的内容(子目录): a b c /home/B/dir的内容(子目录): a b c d e f 我的目标及条件: 我想将 A 的每个子目录覆盖到 B 的目录中。 我永远不会知道哪些目录将被复制。(无法指定目录) B 有一些不能删除的目录。(不能rm -rf /home/B/dir) 我的失败尝试 1. [B@server]$ sudo cp -pr /home/A/dir/* /home/B/dir cp: can...
参见屏幕截图。如您所见,我已经尝试了所有我读到过的方法。没有什么可以杀死这个该死的 mv 命令。 在我开始使用 ^C 和其他命令之前,最后一行“mv: failed”已经存在 12 多个小时了,我的 CPU 以 100% 的速度运行。昨天使用 du 命令时也发生了同样的事情。没有什么可以阻止它,所以我不得不通过 VirtualBox VM 发送“Machine ACPI Shutdown”命令。 我在 macOS 上,通过 VirtualBox 运行 Ubuntu Server。尝试通过将一个外部硬盘复制到另一个来恢复数据。 我也正在运行 Linux GN...
我尝试在两个巨大的 NFS 文件夹之间复制数据。我复制了所有数据,但我注意到我错误地仅在第 6 个深度创建了重复目录。 例如,不要复制: /mnt/nfs1/a/b/c/d/e/ /mnt/nfs1/1/2/3/4/5/ /mnt/nfs1/q/w/e/r/y/ 到 /mnt/nfs2/a/b/c/d/e/ /mnt/nfs2/1/2/3/4/5/ /mnt/nfs2/q/w/e/r/y/ 我将其复制到: /mnt/nfs2/a/b/c/d/d/e/ /mnt/nfs2/1/2/3/4/4/5/ /mnt/nfs2/q/w/e/r/r/y/ 更正文件夹...
我有一个路径 /participant/data,其中所有文件都在数据目录中。但是,我希望目录结构为 /participant/data/subdirectory,子目录包含所有文件。它需要像这样才能通过管道。 我的第一个想法是 mkdir /参与者/数据/子目录/ mv /参与者/数据/*.* /参与者/数据/子目录/ 但是,这些文件没有文件扩展名,因此使用 *.* 不起作用。有什么建议吗? ...
我想将我们服务器上的文件夹 (测试) 从 移动/home/data到/home/projects/data。我所做的是使用mv。 由于一些权限问题,它最终没有移动该文件夹。但是,该文件夹仍然在数据中创建,其中没有文件。当我du -sh在该空文件夹上运行它时,它显示 21MB。 为什么它不为零? 我担心某些内容仍会从该测试文件夹中移动,因为我最终需要移动所有文件测试,并且不想丢失任何东西。 如果今天源测试文件夹没有发生任何改变,那么可以断定没有移动任何内容,这样正确吗? ls -la显示.profile、.ssh和.vnc以及.config树上文件夹的链接。这...
我使用移动了一个文件夹mv,现在我的文件夹是一个详细信息未知的文件。 我运行的命令是mv juno-projects/ juno。运行此命令后,juno它是一个文件而不是文件夹,而且系统根本不知道它juno是什么。一个简单的ls命令导致 ls: cannot access 'juno': No such file or directory api_keys bin juno portfolio python react rusttest school 详细ls -l结果如下: drwxrwxrwx 1 sandbox sandbox 51...
正如标题所说,我可以相对于文件当前位置移动它吗? 假设我在根目录中,具有以下文件结构: ... ├──home └──user ├──Documents └──Downloads └──foo.bar ... 我想foo.bar从下载移至文档。您可以这样做mv /home/user/Downloads/foo.bar /home/user/Documents/,但是当目录结构更深时,必须再次写入几乎相同的路径会很烦人。 有没有办法表达出来,例如: mv /home/user/Downloads/foo.bar...
我正在尝试编写一个 bash 脚本,它将遍历目录并将文件(文件名非常疯狂并且无法被人类识别)重命名为“Chapter1.mp3”,“Chapter2.mp3”等,但是当我执行此操作时,出现以下错误: mv: target 'Chapter##.mp3' is not a directory 我记得,该mv命令允许您指定文件名以及目录...为什么我会收到此错误?以下是我的代码: cptr=0; for i in ./myFolder/*; do cptr=$(($cptr+1)); # I can't remember, can I use cpt...
我试图移动一些文件,并按照论坛上的一篇帖子运行了以下命令,但出现错误,我按下 Ctrl+C,我的 /desktop /documents /music 文件夹及其内容就消失了。 fabio@thinkpad-x250:~$ sudo mv /opt/languagetool/LanguageTool-*/ * .. mv: inter-device move failed: 'LanguageTool-5.4' to '../LanguageTool-5.4'; unable to remove target: Directory not empty ^C ...
在 Ubuntu 18.04 上,我正在运行一个小型 PHP Web 应用程序,该应用程序通过方法将目录连同嵌套目录和文件从一个文件系统逐个移动到另一个文件系统exec(mv filepath)。 现在我遇到的问题是,当嵌套目录或文件缺少读取权限或以某种方式损坏时,它mv会失败(因为它无法删除目录中的文件)源码)但此时数据已经移入目的地。 这意味着最后我有一个完全复制的目录目的地并且仍然是目录源码但仅限于权限无效或已损坏的目录/文件。我不想要这种行为。一旦因mv任何原因失败,它应该恢复整个过程/离开源码因为它是。 在我的 PHP 脚本中,我已经检查了是否mv...
我正在编写一个脚本,用于更新活动服务的文本包含/conf 文件。该脚本首先将更改写入临时文件。完成后,要用临时文件替换包含文件,考虑到服务处于活动状态,最好使用cp、mv还是echo >其他?我不清楚它如何与保留文件句柄的程序一起工作。 如果答案是如果某些东西持有文件句柄则不可能,那么下一个最佳方法。假设服务只是打开、读取、关闭。替换文件的最安全方法是什么? mv差点忘了,我使用 PHP 编写脚本,使用内置的 php 移动/复制方法与使用 bash /有什么区别cp? ...