如何将目录中的所有文件(包括隐藏文件)移动到另一个目录?
例如,如果我有一个文件夹“Foo”,里面有文件“.hidden”和“notHidden”,我如何将这两个文件移动到名为“Bar”的目录中?以下不起作用,因为“.hidden”文件保留在“Foo”中。
mv Foo/* Bar/
Run Code Online (Sandbox Code Playgroud)
自己试试吧。
mkdir Foo
mkdir Bar
touch Foo/.hidden
touch Foo/notHidden
mv Foo/* Bar/
Run Code Online (Sandbox Code Playgroud) 在 Bash 中迭代目录中的文件的正确方法是使用“for 循环”和 glob,如下所示:
for f in *.jpg; do
echo "- Processing file: $f"
done
Run Code Online (Sandbox Code Playgroud)
但是如何检索文件的总数和循环交互的当前索引?我需要总计数,而不是累计计数来显示进度。