我想解决一个之前可能已经讨论过或通过其他询问间接解决的问题。
我需要一种解决方案,用于将具有特定文件扩展名的文件从一个文件夹反复移动到另一个文件夹。然而,由于自动提取过程,脚本必须能够识别并跳过未完全提取的文件。
我已经设计了一个初步的脚本并用 crontab 对其进行了测试。现在,我试图通过合并以下功能来增强它:
- 指定对具有特定扩展名的文件的处理
- 实现跳过未完全提取的文件的机制
最佳卢卡
在第一次回复后,我制作了这个脚本。提取之前的文件是.rar(也分为.part),但是通过这个脚本我几乎解决了所有问题
#!/bin/bash
# Source folder
source_folder="-----"
# Destination folder
destination_folder="-----"
# File extension to be moved file_extension="-----"
# Iteration through the files with the specified extension
for file in "$source_folder"/*"$file_extension"; do
# Check if the file is open
if ! lsof "$file" >/dev/null 2>&1; then
# move the file
mv "$file" "$destination_folder"
fi
done