当前位置: 首页 > 面试题库 >

如果不存在,有没有办法使mv创建要移动到的目录?

莘羽
2023-03-14
问题内容

因此,如果我位于主目录中,并且想将foo.c移至〜/ bar / baz /
foo.c,但是这些目录不存在,则可以通过某种方式自动创建这些目录,以便您只需要输入

mv foo.c ~/bar/baz/

一切都会解决?看来您可以将mv别名为一个简单的bash脚本,该脚本将检查那些目录是否存在,如果不存在,将调用mkdir然后是mv,但是我想我会检查是否有人有更好的主意。


问题答案:

这个单线(bash)怎么样:

mkdir --parents ./some/path/; mv yourfile.txt $_

分解:

mkdir --parents ./some/path

创建目录(包括所有中间目录),然后:

mv yourfile.txt $_

将文件移动到该目录($ _扩展到传递给上一个shell命令的最后一个参数,即:新创建的目录)。

我不确定这在其他shell中能发挥多大的作用,但可能会为您提供一些有关查找内容的想法。

这是使用此技术的示例:

$ > ls
$ > touch yourfile.txt
$ > ls
yourfile.txt
$ > mkdir --parents ./some/path/; mv yourfile.txt $_
$ > ls -F
some/
$ > ls some/path/
yourfile.txt


 类似资料:
  • 我有一个在手表上运行的应用程序,如果有来电,它会在操作系统的来电屏幕上显示一个半透明的覆盖活动。 95%的时间这很好,但其余5%的时间我的活动在来电时看不到。区别在于,当它不起作用时,我的活动的onPause()和onStop()会在其onCreate()之后立即调用,即。 成功显示时记录: 不显示时记录: 查看它如何直接从onResume()跳到onPause()。我对它这样做的猜测是,这可能是

  • 问题内容: 我正在使用MySQL GUI,通过选择某些表并将从备份转储生成的语句运行到空表(新模式)中,以将某些站点迁移到CMS的新版本。旧表中有几列在新表中不存在,因此脚本会因以下错误而停止: 脚本行:1个“字段列表”中的未知列“ user_id” 挑选要导出的所需列,或编辑转储文件将非常乏味且耗时。要解决此问题,我将在生成错误时创建未使用的列,通过运行查询导入数据,然后在处理完该表后删除未使用

  • 问题内容: 众所周知,Java总是在创建时初始化数组。即总是返回一个所有元素= 0的数组。我知道这对于对象数组是必须的,但是对于原始数组(可能是布尔型),在大多数情况下,我们并不关心初始值。 有人知道避免这种初始化的方法吗? 问题答案: 我已经做了一些调查。没有合法的方法在Java中创建未初始化的数组。甚至JNI NewXxxArray也会创建初始化的数组。因此,不可能确切知道数组清零的成本。尽管

  • 如果目录不存在,下面的方法是正确的创建方法吗? 它应该拥有脚本的完全权限,并且可以被其他人读取。

  • 我知道这可以用EC2s完成,所以我想知道同样的方法是否适用于S3桶,因为我在上面找不到任何文档。谢谢!

  • 问题内容: 我想创建类似 可以用HTML5完成吗?我知道我可以做到 但它的可读性很差:( 问题答案: 您可以在浏览器中使用自定义标签,尽管它们不是HTML5请参阅自定义元素是否有效?和HTML5规范。 假设您要使用名为的自定义标记元素 。这是你应该做的… 步骤1 在CSS样式表中标准化其属性(请考虑将CSS重置)-示例: 第2步 要使其在旧版本的Internet Explorer中运行,您需要将此