Linux mkdir:无法创建目录:没有此类文件或目录-cifs windows共享文件夹

Linux mkdir:无法创建目录:没有此类文件或目录-cifs windows共享文件夹,linux,bash,share,cifs,Linux,Bash,Share,Cifs,我在这里有一个linux框,我已经在windows计算机上设置了一个cifs共享文件夹。没有问题,它完全按照预期工作。然而,我考虑过使用同一个目录运行一些bash脚本,但它似乎找不到我的根 now=$(date +"%Y-%m-%d") #or: `now=$(date +%s)` if you back up more than once a day mkdir /__backup/"$now" 从共享文件夹执行此操作会导致无法找到目录 运行以下命令: echo "$0" dirname

我在这里有一个linux框,我已经在windows计算机上设置了一个cifs共享文件夹。没有问题,它完全按照预期工作。然而,我考虑过使用同一个目录运行一些bash脚本,但它似乎找不到我的根

now=$(date +"%Y-%m-%d") 
#or: `now=$(date +%s)` if you back up more than once a day

mkdir /__backup/"$now"
从共享文件夹执行此操作会导致无法找到目录 运行以下命令:

echo "$0"
dirname "$0"
将地址显示为“”

有人对如何运行这个有什么想法吗

您正在做:

#!/bin/bash
now=`date "+%Y-%m-%d"`
mkdir "/__backup/$now"
因此,这仅在存在
/\uuu backup/
时有效。做:

#!/bin/bash
now=`date "+%Y-%m-%d"`
mkdir -p "/__backup/$now" # -p creates parent directories as needed (see man mkdir)

#Optional: change directory to the one you just created:
cd /__backup/$now
当然,您需要root在
/
中创建一个目录,因此您可能需要对此进行检查

if [ `whoami` = "root" ]; then
    # You are root...
else
    echo "Error: Only root can do that."
    exit 1
fi

如果在
~
中创建
\u backup
,则可以避免需要root的整个问题。您可能还想通过将备份重命名为
,来隐藏
\u备份
。备份

肯定不是。它只是输出字符串。只是检查,他们做同样的事情AFAICTAh。。。这略有不同。我希望从linux端自动运行脚本。不是windows。WSL是一个在windows下运行的linux系统,有点像cygwin。@ghoti,或者使用
mkdir-p…
mkdir:无法创建目录“/\uu Backup/02\u 21\u 17\r\r”:没有这样的文件或目录
这对我仍然不起作用。你在执行什么命令?为什么在文件名的末尾有
\r\r
?实际上就是mkdir。老实说,我自己也在想。不管怎样,我决定在linux机器上作为cron作业运行它,而这台机器肯定会启动。非常感谢你迄今为止的帮助。