gpt4 book ai didi

bash - 我可以删除目录,然后在单个命令中创建目录吗?

转载 作者:行者123 更新时间:2023-12-04 18:57:32 24 4
gpt4 key购买 nike

关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。












我们不允许在 Stack Overflow 上提出有关通用计算硬件和软件的问题。您可以编辑问题,使其成为 on-topic对于堆栈溢出。


5年前关闭。







Improve this question




我有点感觉,在单个命令中可以执行以下操作:
rm -rf folder_namemkdir folder_name
这可能吗?

最佳答案

不,不是使用标准实用程序(尽管没有什么可以阻止您编写这样的野兽)。

执行此类操作的通常方法是使用条件序列:

rm -rf folder_name && mkdir -p folder_name

这将执行 rm然后,如果它返回成功,则重新创建目录。

如果你想要一个简单的“命令”,你可以做的一件事就是把它放在一个函数中:
remakedir()
{
[[ -n "$1" ]] && rm -rf "$1" && mkdir -p "$1"
}

然后一些简单的测试显示了它的作用:
pax> remakedir /tmp/xyzzy ; touch /tmp/xyzzy/plugh1 ; ls -al /tmp/xyzzy
total 8
drwxrwxr-x 2 pax pax 4096 Jun 23 09:29 .
drwxrwxrwt 10 root root 4096 Jun 23 09:29 ..
-rw-rw-r-- 1 pax pax 0 Jun 23 09:29 plugh1

pax> remakedir /tmp/xyzzy ; touch /tmp/xyzzy/plugh2 ; ls -al /tmp/xyzzy
total 8
drwxrwxr-x 2 pax pax 4096 Jun 23 09:29 .
drwxrwxrwt 10 root root 4096 Jun 23 09:29 ..
-rw-rw-r-- 1 pax pax 0 Jun 23 09:29 plugh2

关于bash - 我可以删除目录,然后在单个命令中创建目录吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44711558/

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