标签: mkdir

在多个现有目录中创建一个新的子目录

我试图找出一种优雅的方式在一系列现有目录中创建一个新的子目录。

我已经创建了 15 个名为 Week1 到 Week15 的目录。在这些目录中,我想创建一个名为“Assignments”的新目录。我认为这可能需要某种循环,但除此之外我有点迷茫。

我知道我可以“cd”到每个目录,然后“mkdir 分配”并为所有 15 个目录重复此步骤,但我知道必须有更简单的方法。

任何帮助/建议将不胜感激!

bash mkdir

7
推荐指数
1
解决办法
2289
查看次数

rsync 抛出 mkdir:无法创建目录“/data/dir_1/dir_2/dir_3/”:没有这样的文件或目录

我在/data. 目前这是空的。

我需要rsync执行mkdir -pmkdir我需要在第 4 级的文件,即/data/dir_1/dir_2/dir_3/filenamewhen dir_1dir_2并且dir_3不存在。

如果我手动创建所需的子目录,我可以使用以下命令执行 rsync:

rsync -avz source_diretory/ /data/dir_1/dir_2/dir_3
Run Code Online (Sandbox Code Playgroud)

但是如果我不创建子目录,这个命令会抛出一个错误:

mkdir: cannot create directory ‘/data/dir_1/dir_2/dir_3/’: No such file or directory
Run Code Online (Sandbox Code Playgroud)

我尝试谷歌搜索,阅读 rsync 的手册页,尝试使用-r -R但无法使其工作。

可以rsync执行类似的操作mkdir -p还是超出其范围?

command-line rsync 14.04 mkdir

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

如何使用命令行在最后一个目录中递归创建一个目录?

假设我有以下目录结构,其中目录的名称无关紧要:

currentDir/
   Dir1
      Dir1
         Dir1 *
      Dir2 *
      Dir3 *
   Dir2
      Dir1 *
      Dir2 
         Dir1*
   Dir3*
Run Code Online (Sandbox Code Playgroud)

有没有一种方法可以只在树枝末端的目录中创建一个名为“Texture”的目录(在示例中它们用 标记*)。我想让它只让那些目录得到一个Texture目录,而不是任何其他目录。

所有目录可能有也可能没有文件,但最终目录中不会有任何其他目录。

command-line directory mkdir

5
推荐指数
2
解决办法
2466
查看次数

缺少下载文件夹

我正在使用 Ubuntu 20.04 LTS。今天突然,我的Downloads文件夹不见了。谷歌搜索问题后,我曾经mkdir创建一个新Downloads文件夹。它已成功创建,但其中的文件丢失了。

当我运行时:

locate Downloads
Run Code Online (Sandbox Code Playgroud)

在终端中,所有丢失的文件都列在那里,但是当我尝试通过终端打开它们时,它说:

no such file or directory
Run Code Online (Sandbox Code Playgroud)

我正在附上一些屏幕截图以获取更多详细信息。

ls -l

找到下载

directory locate mkdir 20.04

5
推荐指数
1
解决办法
291
查看次数

mkdir 表示该文件不存在时存在

当我跑

mkdir ~/.ipython/extensions/
Run Code Online (Sandbox Code Playgroud)

我得到

mkdir: cannot create directory ‘/home/droudy/.ipython/extensions/’: File exists
Run Code Online (Sandbox Code Playgroud)

但是,当我导航到 时/home/droudy,没有 .ipython 文件夹或任何类似的文件夹

command-line mkdir

4
推荐指数
1
解决办法
5万
查看次数

通过命令行创建时未显示文件夹

我在通过命令行创建文件夹时遇到问题。我通过键入以下内容创建它:

mkdir TEST
Run Code Online (Sandbox Code Playgroud)

它不会出现在图形桌面视图中。但是如果我在终端中输入命令“ls”,我可以看到它。

此外,如果我从图形视图中创建另一个文件夹,它会出现。

一旦通过命令行创建文件夹,如果我尝试通过图形视图再次创建它,它会告诉我该文件夹已经存在。

也输入CTR+H它不会出现。

如果我像以前一样通过命令行在另一个位置创建相同的文件夹,它会出现,所以我不知道发生了什么......

两个位置具有相同的文件权限。

有什么线索吗?提前致谢

command-line directory ls mkdir

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

为什么我无法使用终端创建名为“/”的文件夹?

我尝试使用 mkdir 命令创建一个名为“/”的文件夹。但它返回了一条消息说:

mkdir: cannot create directory ‘/’: File exists
Run Code Online (Sandbox Code Playgroud)

我尝试引用名称“/”,并将转义字符添加为 \。但它仍然返回相同的错误消息。谁能告诉我,我在这里面临的问题是什么?

command-line bash gnome-terminal mkdir

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

切换用户后权限被拒绝创建目录

我使用su命令切换到其他用户,现在我想创建一个文件/文件夹,但出现“权限被拒绝”错误。

safi_test4@safi-VirtualBox:/home/safi$ su safi_test4
Password:
safi_test4@safi-VirtualBox:/home/safi$ whoami
safi_test4
safi_test4@safi-VirtualBox:/home/safi$ mkdir try
mkdir: cannot create directory `try': Permission denied
safi_test4@safi-VirtualBox:/home/safi$
Run Code Online (Sandbox Code Playgroud)

显示问题的终端屏幕截图

permissions users su mkdir

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

如何用一个命令创建一行目录?

使用mkdir命令,如果我希望这个位置存在,而到目前为止~/test/panda/fat只有~它的一部分存在,我必须做这样的事情:

mkdir ~/test
mkdir ~/test/panda
mkdir ~/test/panda/fat
Run Code Online (Sandbox Code Playgroud)

虽然如果我可以运行类似的东西mkdir ~/test/panda/fat而不是仅仅得到这个错误会更有用:

mkdir: cannot create directory ‘/home/$USER/test/panda/fat’: No such file or directory
Run Code Online (Sandbox Code Playgroud)

其实有它创建的目录test~,然后将目录panda~/test,然后最终的目录fat在子目录。我错过了什么吗?有没有办法做到这一点,因为它会非常有用?什么会实际上甚至在某些情况下更加有用的是我也能还自动创建在最后一个文件,以便它会创建所有这些目录,然后在文件bamboo.txtfat,并为所有这是在同一个命令(虽然显然不需要最后有一个文件)。

如果还没有可以执行此操作的命令(如果没有,我会感到惊讶),那么我该如何制作脚本来做到这一点?

我正在使用 GNOME 3.18 运行 Ubuntu GNOME 15.10。

filesystem command-line directory mkdir

0
推荐指数
1
解决办法
813
查看次数

cp: target ... 不是目录 - 为什么会发生这种情况?

alan:~/LIME_SRC/soapySDR$ mkdir mybuild
alan:~/LIME_SRC/soapySDR$ cd mybuild
alan:~/LIME_SRC/soapySDR/mybuild$ cp /LIME_SRC/soapySDR/name "CMakeLists.txt" /LIME_SRC/soapySDR/mybuild
cp: target '/LIME_SRC/soapySDR/mybuild' is not a directory
Run Code Online (Sandbox Code Playgroud)

command-line directory mkdir

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