Can I run both Windows and Linux Dwarf Fortress from the same directory?

Yes. As far as I can see, and have tested, there should be no problem running both versions from the same (merged) folder. Here is the output of

diff -ur ./df_linux ./df_windows
Only in ./df_windows: compress_bitmaps.bat
Only in ./df_linux/data/art: Thumbs.db
Only in ./df_linux: df
Only in ./df_windows: Dwarf Fortress.exe
Only in ./df_windows: fmod.dll
Only in ./df_windows: fmodex.dll
Only in ./df_linux: g_src
Only in ./df_windows: jpeg.dll
Only in ./df_windows: libpng12-0.dll
Only in ./df_linux: libs
Only in ./df_windows: libtiff-3.dll
Only in ./df_windows: Microsoft.VC80.CRT.MANIFEST
Only in ./df_windows: Microsoft.VC90.CRT.MANIFEST
Only in ./df_windows: msvcm80.dll
Only in ./df_windows: msvcm90.dll
Only in ./df_windows: msvcp80.dll
Only in ./df_windows: msvcp90.dll
Only in ./df_windows: msvcr80.dll
Only in ./df_windows: msvcr90.dll
Only in ./df_windows: msvcrt.dll
Only in ./df_windows: optipng.exe
Only in ./df_windows: optipng license.txt
Only in ./df_linux/raw/graphics/example: Thumbs.db
Only in ./df_linux: README.linux
Only in ./df_windows: SDL.dll
Only in ./df_windows: SDL_image.dll
Only in ./df_windows: zlib1.dll

all other files are identical

(Toady left some Thumbs.db from Windows in the linux version, bad Toady!)

As you can see, the only noticable differences are the libs for the Linux version and DLL files for the Windows version, and that each version has it's own executable, which is key for mutual co-existence (;))

You can even use a modded Windows version of DF and add the required Linux files to it to be able to play it on Linux.