假设我有两个不同的目录/ root/dir1 &/root/dir2。 Dir1有一些扩展名为.xls的文件。我必须将dir1中的文件名称(使用.xls ext)与dir2(.xls ext)中的文件名称进行比较,如果匹配,则将相应的文件移至dir3,如果不匹配,则将该文件移至dir2。 帮助我在UNIX中的脚本。检查两个不同目录中的文件名(Unix)
0
A
回答
0
例如:
for f in $(comm -1 -2 <(ls dir1) <(ls dir2)); do cp dir1/$f dir3/; done
for f in $(comm -2 -3 <(ls dir1) <(ls dir2)); do cp dir1/$f dir2/; done
+0
嗨, 它正在为我工作。谢谢。 如果在“dir1”中没有xml文件,您可以建议如何将它记录到文件中。 因为它会抛出dir不存在的错误。 – Raushan
+0
你应该可以这样做:'if [-f dir1/*。xls];然后'...(命令)'; fi' –
0
试用此:
for file in /dir1/*.xls
do
if [ -f /dir2/$file ]
then
mv $file $dir3
else
mv $file $dir2
fi
done
相关问题
- 1. 比较不同目录中的两个文件的名称
- 2. 用于检查是否存在同名文件或目录的Unix shell脚本
- 3. 比较Unix中只有文件名和文件号的两个目录
- 4. 如何查找在两个目录中具有不同内容的文件名
- 5. 检查文件是否存在与Unix中的目录
- 6. 检查两个文件名是否引用同一个文件
- 7. Unix的复制从多个目录中相同的文件到新目录中,而重命名文件
- 8. 来自两个不同目录的两个文件的差异
- 9. eclipse,在不同的目录下有两个不同的文件名称
- 10. 在unix中的同一目录中的多个文件比较
- 11. 比较同一个文件的两个不同的目录
- 12. Unix:创建一个与工作目录同名的目录
- 13. 检查目录中是否存在两个文件
- 14. 如何使用if语句来检查多个文件的目录中的Unix
- 15. 检查两个同名列的表中的重复项目
- 16. UNIX:在同一路径上具有相同名称的两个目录?
- 17. 的Windows/NTFS:两个文件在同一目录中相同的长的名字?
- 18. Unix脚本检查用户输入文件的目录并打印其目录
- 19. 差异文件存在于两个不同的目录中
- 20. 从两个不同的目录中读取文件
- 21. 如何检查两个路径是否与Boost.Filesystem相同的文件/目录
- 22. PHP - 在同一个目录,即使不同的文件名
- 23. 检查对象的名单有两个项目同一个JavaScript
- 24. powershell检查文件目录
- 25. Keydown检查两个同名的表格
- 26. 检查php如果目录包含不同的文件类型
- 27. 检查手机中的文件目录
- 28. 检查Laravel中的目录文件夹
- 29. 在不同的目录中合并同名的.txt文件吗?
- 30. 查找目录中文件的名称
在这里看到从简单的谷歌。 http://www.cyberciti.biz/tips/find-out-if-file-exists-with-conditional-expressions.html – MatthewD