gpt4 book ai didi

unix - 移动后文件丢失

转载 作者:行者123 更新时间:2023-12-05 00:37:57 24 4
gpt4 key购买 nike

我试图将 .html 文件移动到名为“html”的子目录中,但现在找不到这些文件。这是我所做的(带有错误消息):

$ mkdir html
$ for FILE in $(ls *html) ; do mv $FILE .html ; done
mv: cannot stat 'html:': No such file or directory
$ cd html
$ ls *.html
ls: cannot access '*.html': No such file or directory

那么我的问题是:它们在哪里消失了?

最佳答案

你有两个问题;首先,有一个错字:

mv $FILE .html
^

那个 . 不应该在那里!其次,您的文件列表将包括 html 目录本身,因此要排除它,请尝试:

for FILE in *html ; do if ! [ -d "$FILE" ] ; then mv "$FILE" html ; fi ; done

请注意,我使用 *html 而不是 $(ls *html) 以避免获取 html/ 目录的内容,然后只要我们没有目录名就可以移动。

关于unix - 移动后文件丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40148655/

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