我正在从事一个大型 Latex 项目,我想隐藏所有非 .tex、.pdf 或 .png 的文件,以便在目录浏览器中更清晰地查看。
我使用了以下脚本:
#!/bin/bash
# Create a directory to move unwanted files
mkdir hidden_files
# Move unwanted files to the hidden_files directory
find . -type f ! -name "*.tex" ! -name "*.pdf" ! -name "*.png" -exec mv {} hidden_files/ \;
我真正搞砸了的地方是,我没有将它运行到我的项目目录中,而是将它运行到我的根目录中......它的结果是递归地找到所有扩展名不是 .tex、.pdf 或 .png 的文件,并将它们移动到新创建的 hidden_file 目录中。
我还有希望吗?有没有办法找回每个文件的原始位置?
任何帮助都将不胜感激,非常感谢。
答案1
该mv
命令不保留文件移动的记录,并且移动文件的元数据将不包含最后位置的历史记录。
我认为您现在最好的选择是编写一些脚本将文件组移回其新(旧)位置。