gpt4 book ai didi

linux - mkdir : cannot create directory: No such file or directory - cifs windows shared folder

转载 作者:太空宇宙 更新时间:2023-11-04 12:34:27 25 4
gpt4 key购买 nike

我这里有一个 linux box,我已经为我的 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"

所以这只有在 /__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

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

关于linux - mkdir : cannot create directory: No such file or directory - cifs windows shared folder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42368727/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com