Ftp备份文件夹下载为文件,我找不到.tar.gz文件

时间:2014-10-21 09:35:47

标签: linux ftp backup

我在ftp服务器中创建备份文件夹,并将我的所有.tar.gz文件发送到/ backup文件夹

使用(put file.tar.gz backup)

当我检索备份时,我将备份文件夹作为备份文件。 ,,如何将文件转换为文件夹..

ftp服务器

ls 227 Entering Passive Mode (10,21,131,105,76,56) 150 Accepted data connection drwxr-xr-x 6 100 ftpgroup 7 Oct 20 19:57 . drwxr-xr-x 6 100 ftpgroup 7 Oct 20 19:57 .. -r-------- 1 100 ftpgroup 84 Oct 21 11:15 .banner drwxrwxrwx 3 100 ftpgroup 4 Oct 20 18:28 backup drwxrwxrwx 2 100 ftpgroup 3 Oct 20 19:45 dailybackup drwxrwxr-x 2 100 ftpgroup 3 Oct 20 19:57 hi5songs drwxrwxr-x 2 100 ftpgroup 3 Oct 20 19:49 whole 226-Options: -a -l 226 7 matches total

我试过了:

FTP> mget backup`` mget .? y 227 Entering Passive Mode (10,21,131,105,62,8) 550 I can only retrieve regular files mget ..? y Warning: embedded .. in .. (changing to !!) 227 Entering Passive Mode (10,21,131,105,46,39) 550 Can't open !!: No such file or directory mget backup? y 227 Entering Passive Mode (10,21,131,105,72,24) 550 I can only retrieve regular files mget cpanelbackup? y 227 Entering Passive Mode (10,21,131,105,73,69) 550 Can't open cpanelbackup: No such file or directory

而  我用(获得备份回家)  它成功检索但是如下所示的文件

服务器:  'root@azar [/home]# ls ./ backup.2* .cpan/ dailybackup hi5songs.4 oldeserver ../ backup.3* cPanelInstall/ hi5songs/ hi5songs.5 oldserver/ 0_README_BEFORE_DELETING_VIRTFS backup.4* .cpanm/ hi5songs.1 home quota.user backup/ backup.5* .cpcpan/ hi5songs.2 latest virtfs/ backup.1* .banner cpeasyapache/ hi5songs.3 lost+found/ whole'

我用备份的绿色可执行文件获得备份.1 *(注意:我无法打开那些文件并提取这些文件)该怎么办 如何获取我的.tar.gz文件

请指导我,

提前谢谢,

1 个答案:

答案 0 :(得分:1)

更新了答案

如果您希望从服务器上的/some/place获取所有文件,再到本地计算机上的/home/here,则可以执行以下操作:

cd /home/here      # change directory before starting FTP
ftp server ...     # connect
cd /some/place     # go to desired folder on server
bi                 # ensure no funny business with line-endings
mget *             # get all files

或者您可以在FTP中本地更改目录,如下所示:

ftp server ...     # connect
cd /some/place     # go to desired folder on server
lcd /home/here     # LOCALLY change directory to where you want the files to 'land'
bi                 # ensure no funny business
mget *             # get all files

原始答案

我根本无法理解你的问题,但是你做错了。

  1. 您无法使用GETMGET来获取与mget backup一样的文件夹(目录)。您只能GET一个文件。现在你的文件可能是一个包含多个文件的tar文件,但它仍然是一个文件。

  2. 如果要获取tar文件和二进制文件,则应使用BINARY模式以确保二进制文件中可能出现的行尾字符不会在Windows和Unix行结尾之间进行转换。因此,理所当然,您应该在获取文件之前发出BI命令。

  3. 如果backup目录中有多个文件,则应该cd backup然后bi 然后mget *