我试图找出一种优雅的方式在一系列现有目录中创建一个新的子目录。
我已经创建了 15 个名为 Week1 到 Week15 的目录。在这些目录中,我想创建一个名为“Assignments”的新目录。我认为这可能需要某种循环,但除此之外我有点迷茫。
我知道我可以“cd”到每个目录,然后“mkdir 分配”并为所有 15 个目录重复此步骤,但我知道必须有更简单的方法。
任何帮助/建议将不胜感激!
我在/data. 目前这是空的。
我需要rsync执行mkdir -p比mkdir我需要在第 4 级的文件,即/data/dir_1/dir_2/dir_3/filenamewhen dir_1,dir_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还是超出其范围?
假设我有以下目录结构,其中目录的名称无关紧要:
currentDir/
Dir1
Dir1
Dir1 *
Dir2 *
Dir3 *
Dir2
Dir1 *
Dir2
Dir1*
Dir3*
Run Code Online (Sandbox Code Playgroud)
有没有一种方法可以只在树枝末端的目录中创建一个名为“Texture”的目录(在示例中它们用 标记*)。我想让它只让那些目录得到一个Texture目录,而不是任何其他目录。
所有目录可能有也可能没有文件,但最终目录中不会有任何其他目录。
我正在使用 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)
我正在附上一些屏幕截图以获取更多详细信息。
当我跑
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 文件夹或任何类似的文件夹
我在通过命令行创建文件夹时遇到问题。我通过键入以下内容创建它:
mkdir TEST
Run Code Online (Sandbox Code Playgroud)
它不会出现在图形桌面视图中。但是如果我在终端中输入命令“ls”,我可以看到它。
此外,如果我从图形视图中创建另一个文件夹,它会出现。
一旦通过命令行创建文件夹,如果我尝试通过图形视图再次创建它,它会告诉我该文件夹已经存在。
也输入CTR+H它不会出现。
如果我像以前一样通过命令行在另一个位置创建相同的文件夹,它会出现,所以我不知道发生了什么......
两个位置具有相同的文件权限。
有什么线索吗?提前致谢
我尝试使用 mkdir 命令创建一个名为“/”的文件夹。但它返回了一条消息说:
mkdir: cannot create directory ‘/’: File exists
Run Code Online (Sandbox Code Playgroud)
我尝试引用名称“/”,并将转义字符添加为 \。但它仍然返回相同的错误消息。谁能告诉我,我在这里面临的问题是什么?
我使用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)

使用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.txt中fat,并为所有这是在同一个命令(虽然显然不需要最后有一个文件)。
如果还没有可以执行此操作的命令(如果没有,我会感到惊讶),那么我该如何制作脚本来做到这一点?
我正在使用 GNOME 3.18 运行 Ubuntu GNOME 15.10。
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) mkdir ×10
command-line ×7
directory ×5
bash ×2
14.04 ×1
20.04 ×1
filesystem ×1
locate ×1
ls ×1
permissions ×1
rsync ×1
su ×1
users ×1