如果我想创建多个目录(在同一级别),然后为它提供一个逗号分隔的目录名称列表(或类似的东西)?
我有一个foo位于~/Desktop. 假设我想从具有相同名称和相同位置的终端创建一个目录。当我尝试时,mkdir它给出了一个错误:
mkdir: cannot create directory `/home/nux/Desktop/foo': File exists
Run Code Online (Sandbox Code Playgroud)
这是有道理的,但foo如果存在,我想替换。我看了一遍,man mkdir但没有任何选项可以做到这一点。
那么如何覆盖foo目录呢?
为什么没有mkdir选择这样做?
在 Linux shell 中,我可以创建一个目录但名称是从另一个程序返回的字符串吗?如果我能,怎么做?
特别是我被要求在我的家中创建一个新目录,其名称将是我计算机时钟上的分钟。让我们假设/home/john/01/,01是我时钟上的分钟数。
我在想像管道date +"%M" | mkdir这样的事情,但我不知道如何将返回的数字放入mkdir程序中。
最后我想到了另一个想法,像这样,mkdir (date +"%M")但这也是一个错误。请问有什么帮助吗?
当我跑
mkdir ../../bin/Release_Linux/Resources
Run Code Online (Sandbox Code Playgroud)
我收到一个错误
$ mkdir ../../bin/Release_Linux/Resources
mkdir: cannot create directory ‘../../bin/Release_Linux/Resources’: No such file or directory
Run Code Online (Sandbox Code Playgroud)
要不就
mkdir Release_Linux/Resources
mkdir: cannot create directory ‘Release_Linux/Resources’: No such file or directory
Run Code Online (Sandbox Code Playgroud) 为什么 mkdir 命令失败并显示:“没有这样的文件或目录”?
#!/bin/bash
set -e
BIN_DIR="~/bin/"
if [ ! -d "$BIN_DIR" ]; then
mkdir "$BIN_DIR"
fi
Run Code Online (Sandbox Code Playgroud) 我有一堆文件夹,我想遍历所有这些文件夹,并在每个文件夹中创建另一个名为“Photo”的文件夹
F1
--F11
----F111
----F112
--F12
Run Code Online (Sandbox Code Playgroud)
我希望有:
F1
--Photo
--F11
----Photo
----F111
------Photo
----F112
------Photo
--F12
----Photo
Run Code Online (Sandbox Code Playgroud) 我经常在 bash 中键入这些命令:
mkdir something
cd something
Run Code Online (Sandbox Code Playgroud)
我几乎从不这样做:
mkdir something
ls # something in the current directory, not ./something/
Run Code Online (Sandbox Code Playgroud)
从来没有这个:
mkdir something something2
Run Code Online (Sandbox Code Playgroud)
我怎样才能mkdir cd进入新创建的目录?我的意思是,如果 I mkdir something,则命令cd something在之后立即执行。
例子:
$ pwd
/home/me
$ mkdir something
$ pwd
/home/me/something
Run Code Online (Sandbox Code Playgroud) 我正在处理脚本,我能够创建一个脚本,该脚本在运行时提示我输入新目录的名称,创建它然后创建几个文件,回显行,然后将其全部删除。
我想做的是稍微改变它,以便它自己创建和命名目录!
我知道这似乎是一个毫无意义的练习,但搞砸它是我学习的最佳方式。
这是我当前的脚本:
#!/bin/bash
echo "Give a directory name to create:"
read NEW_DIR
ORIG_DIR=$(pwd)
[[ -d $NEW_DIR ]] && echo $NEW_DIR already exists, aborting && exit
mkdir $NEW_DIR
cd $NEW_DIR
pwd
for n in 9 8 7 6 5 4 3 2 1 0
do
touch file$n
done
ls file?
for names in file?
do
echo This file is named $names > $names
done
cat file?
cd $ORIG_DIR
rm -rf $NEW_DIR
echo "Goodbye"
Run Code Online (Sandbox Code Playgroud) sudo apt-get update
sudo: unable to mkdir /var/lib/sudo: No such file or directory
[sudo] password for md:
E: List directory /var/lib/apt/lists/partial is missing. - Acquire (2: No such file or directory)
E: List of files can't be created as '/var/cache/apt/' is not a directory
E: List of files can't be created as '/var/cache/apt/' is not a directory
E: Could not open lock file /var/lib/dpkg/lock - open (2: No such file or directory)
E: Unable to lock the administration directory (/var/lib/dpkg/), …Run Code Online (Sandbox Code Playgroud) 我正在在线学习 Unix,我遇到了这个问题来创建一个层次结构。我已经使用mkdir命令创建了目录,但是在目录中创建文件时我被卡住了。
我创建目录的命令是
mkdir -p mydir/{colors/{basic,blended},shape,animals/{mammals,reptiles}}
Run Code Online (Sandbox Code Playgroud)