Как изменить файл, который раньше был каталогом, обратно в каталог в Linux?

#java #linux #unix #vfs

#java #linux #unix #vfs

Вопрос:

Я играл с Apache VFS API для перемещения файлов туда и обратно между моей локальной машиной и удаленным хостом Linux через sftp, и это каким-то образом преобразовало некоторые каталоги в файлы на моем хосте Linux из drw-r----- в -rw-r-----

Кто-нибудь знает, как преобразовать его обратно в каталог?

Ответ №1:

Вы должны удалить файл, а затем создать каталог, содержащий исходное имя файла.

Проблема не в том, что каталог был преобразован в файл, проблема заключалась в том, что каталог был удален, и был создан файл с тем же именем.

Комментарии:

1. Я понимаю.. Проблема в этих двух строках: localFile = manager.resolveFile(«C:/test.txt «); RemoteFile[i].copyFrom(localFile, селекторы. SELECT_SELF); Поэтому, если удаленный файл окажется каталогом, он будет удален, а вместо него будет создан файл. Я думаю, вместо этого он должен выдавать какое-то исключение. В любом случае, спасибо, что помогли мне, ребята

Ответ №2:

Удалите и создайте снова:

 rm foo
mkdir foo
  

В любом случае, если прежний каталог теперь является файлом, он пуст. В этом случае воссоздать его не проблема.

Ответ №3:

Вы не можете преобразовать файл в каталог. Вы можете удалить файл и создать каталог с тем же именем.

Есть ли что-то странное с измененными каталогами?