{"id":190,"date":"2016-01-19T09:01:52","date_gmt":"2016-01-19T14:01:52","guid":{"rendered":"http:\/\/passionwind.com\/techref\/?p=190"},"modified":"2016-01-19T09:10:06","modified_gmt":"2016-01-19T14:10:06","slug":"ftp-commands","status":"publish","type":"post","link":"http:\/\/techref.camellarry.com\/?p=190","title":{"rendered":"FTP Commands"},"content":{"rendered":"<p><span style=\"font-family: 'courier new', courier, monospace;\"><strong>Common commands:<\/strong><\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"> &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"><strong> ABOR<\/strong> &#8211; abort a file transfer<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"><strong> CWD<\/strong>\u00a0 &#8211; change working directory<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"><strong> DELE<\/strong> &#8211; delete a remote file<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"><strong> LIST<\/strong> &#8211; list remote files<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"><strong> MDTM<\/strong> &#8211; return the modification time of a file<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"><strong> MKD<\/strong>\u00a0 &#8211; make a remote directory<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"><strong> NLST<\/strong> &#8211; name list of remote directory<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"><strong> PASS<\/strong> &#8211; send password<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"><strong> PASV<\/strong> &#8211; enter passive mode<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"><strong> PORT<\/strong> &#8211; open a data port<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"><strong> PWD<\/strong>\u00a0 &#8211; print working directory<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"><strong> QUIT<\/strong> &#8211; terminate the connection<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"><strong> RETR<\/strong> &#8211; retrieve a remote file<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"><strong> RMD<\/strong> &#8211; remove a remote directory<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"><strong> RNFR<\/strong> &#8211; rename from<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"><strong> RNTO<\/strong> &#8211; rename to<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"><strong> SITE<\/strong> &#8211; site-specific commands<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"><strong> SIZE<\/strong> &#8211; return the size of a file<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"><strong> STOR<\/strong> &#8211; store a file on the remote host<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"><strong> TYPE<\/strong> &#8211; set transfer type<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"><strong> USER<\/strong> &#8211; send username<\/span><\/p>\n<p><span style=\"font-family: 'courier new', courier, monospace;\">Less common commands<br \/>\n<\/span><span style=\"font-family: 'courier new', courier, monospace;\"><strong>ACCT<\/strong>* &#8211; send account information<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"><strong> APPE<\/strong> &#8211; append to a remote file<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"><strong> CDUP<\/strong> &#8211; CWD to the parent of the current directory<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"><strong> HELP<\/strong> &#8211; return help on using the server<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"><strong> MODE<\/strong> &#8211; set transfer mode<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"><strong> NOOP<\/strong> &#8211; do nothing<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"><strong> REIN<\/strong>* &#8211; reinitialize the connection<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"><strong> STAT<\/strong> &#8211; return server status<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"><strong> STOU<\/strong> &#8211; store a file uniquely<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"><strong> STRU<\/strong> &#8211; set file transfer structure<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"><strong> SYST<\/strong> &#8211; return system type<\/span><\/p>\n<p><span style=\"font-family: 'courier new', courier, monospace;\"><strong>Command Overview:<\/strong><\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"> &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<\/span><br \/>\n<strong><span style=\"font-family: 'courier new', courier, monospace;\"> ABOR<\/span><\/strong><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"> Syntax: ABOR<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"> Aborts a file transfer currently in progress.<\/span><\/p>\n<p><span style=\"font-family: 'courier new', courier, monospace;\"><strong>ACCT<\/strong>*<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"> Syntax: ACCT account-info<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"> This command is used to send account information on systems that require it. Typically sent after a PASS command.<\/span><\/p>\n<p><strong><span style=\"font-family: 'courier new', courier, monospace;\">ALLO<\/span><\/strong><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"> Syntax: ALLO size [R max-record-size]<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"> Allocates sufficient storage space to receive a file. If the maximum size of a record also needs to be known, that is sent as a second numeric parameter following a space, the capital letter &#8220;R&#8221;, and another space.<\/span><\/p>\n<p><strong><span style=\"font-family: 'courier new', courier, monospace;\">APPE<\/span><\/strong><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"> Syntax: APPE remote-filename<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"> Append data to the end of a file on the remote host. If the file does not already exist, it is created. This command must be preceded by a PORT or PASV command so that the server knows where to receive data from.<\/span><\/p>\n<p><strong><span style=\"font-family: 'courier new', courier, monospace;\">CDUP<\/span><\/strong><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"> Syntax: CDUP<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"> Makes the parent of the current directory be the current directory.<\/span><\/p>\n<p><strong><span style=\"font-family: 'courier new', courier, monospace;\">CWD<\/span><\/strong><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"> Syntax: CWD remote-directory<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"> Makes the given directory be the current directory on the remote host.<\/span><\/p>\n<p><strong><span style=\"font-family: 'courier new', courier, monospace;\">DELE<\/span><\/strong><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"> Syntax: DELE remote-filename<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"> Deletes the given file on the remote host.<\/span><\/p>\n<p><strong><span style=\"font-family: 'courier new', courier, monospace;\">HELP<\/span><\/strong><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"> Syntax: HELP [command]<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"> If a command is given, returns help on that command; otherwise, returns general help for the FTP server (usually a list of supported commands).<\/span><\/p>\n<p><strong><span style=\"font-family: 'courier new', courier, monospace;\">LIST<\/span><\/strong><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"> Syntax: LIST [remote-filespec]<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"> If remote-filespec refers to a file, sends information about that file. If remote-filespec refers to a directory, sends information about each file in that directory. remote-filespec defaults to the current directory. This command must be preceded by a PORT or PASV command.<\/span><\/p>\n<p><strong><span style=\"font-family: 'courier new', courier, monospace;\">MDTM<\/span><\/strong><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"> Syntax: MDTM remote-filename<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"> Returns the last-modified time of the given file on the remote host in the format &#8220;YYYYMMDDhhmmss&#8221;: YYYY is the four-digit year, MM is the month from 01 to 12, DD is the day of the month from 01 to 31, hh is the hour from 00 to 23, mm is the minute from 00 to 59, and ss is the second from 00 to 59.<\/span><\/p>\n<p><strong><span style=\"font-family: 'courier new', courier, monospace;\">MKD<\/span><\/strong><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"> Syntax: MKD remote-directory<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"> Creates the named directory on the remote host.<\/span><\/p>\n<p><strong><span style=\"font-family: 'courier new', courier, monospace;\">MODE<\/span><\/strong><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"> Syntax: MODE mode-character<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"> Sets the transfer mode to one of:<\/span><\/p>\n<p><span style=\"font-family: 'courier new', courier, monospace;\">S &#8211; Stream<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"> B &#8211; Block<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"> C &#8211; Compressed<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"> The default mode is Stream.<\/span><\/p>\n<p><strong><span style=\"font-family: 'courier new', courier, monospace;\">NLST<\/span><\/strong><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"> Syntax: NLST [remote-directory]<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"> Returns a list of filenames in the given directory (defaulting to the current directory), with no other information. Must be preceded by a PORT or PASV command.<\/span><\/p>\n<p><strong><span style=\"font-family: 'courier new', courier, monospace;\">NOOP<\/span><\/strong><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"> Syntax: NOOP<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"> Does nothing except return a response.<\/span><\/p>\n<p><strong><span style=\"font-family: 'courier new', courier, monospace;\">PASS<\/span><\/strong><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"> Syntax: PASS password<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"> After sending the USER command, send this command to complete the login process. (Note, however, that an ACCT command may have to be used on some systems.)<\/span><\/p>\n<p><strong><span style=\"font-family: 'courier new', courier, monospace;\">PASV<\/span><\/strong><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"> Syntax: PASV<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"> Tells the server to enter &#8220;passive mode&#8221;. In passive mode, the server will wait for the client to establish a connection with it rather than attempting to connect to a client-specified port. The server will respond with the address of the port it is listening on, with a message like:<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"> 227 Entering Passive Mode (a1,a2,a3,a4,p1,p2)<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"> where a1.a2.a3.a4 is the IP address and p1*256+p2 is the port number.<\/span><\/p>\n<p><strong><span style=\"font-family: 'courier new', courier, monospace;\">PORT<\/span><\/strong><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"> Syntax: PORT a1,a2,a3,a4,p1,p2<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"> Specifies the host and port to which the server should connect for the next file transfer. This is interpreted as IP address a1.a2.a3.a4, port p1*256+p2.<\/span><\/p>\n<p><strong><span style=\"font-family: 'courier new', courier, monospace;\">PWD<\/span><\/strong><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"> Syntax: PWD<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"> Returns the name of the current directory on the remote host.<\/span><\/p>\n<p><strong><span style=\"font-family: 'courier new', courier, monospace;\">QUIT<\/span><\/strong><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"> Syntax: QUIT<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"> Terminates the command connection.<\/span><\/p>\n<p><span style=\"font-family: 'courier new', courier, monospace;\"><strong>REIN<\/strong>*<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"> Syntax: REIN<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"> Reinitializes the command connection &#8211; cancels the current user\/password\/account information. Should be followed by a USER command for another login.<\/span><\/p>\n<p><strong><span style=\"font-family: 'courier new', courier, monospace;\">REST<\/span><\/strong><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"> Syntax: REST position<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"> Sets the point at which a file transfer should start; useful for resuming interrupted transfers. For nonstructured files, this is simply a decimal number. This command must immediately precede a data transfer command (RETR or STOR only); i.e. it must come after any PORT or PASV command.<\/span><\/p>\n<p><strong><span style=\"font-family: 'courier new', courier, monospace;\">RETR<\/span><\/strong><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"> Syntax: RETR remote-filename<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"> Begins transmission of a file from the remote host. Must be preceded by either a PORT command or a PASV command to indicate where the server should send data.<\/span><\/p>\n<p><strong><span style=\"font-family: 'courier new', courier, monospace;\">RMD<\/span><\/strong><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"> Syntax: RMD remote-directory<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"> Deletes the named directory on the remote host.<\/span><\/p>\n<p><strong><span style=\"font-family: 'courier new', courier, monospace;\">RNFR<\/span><\/strong><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"> Syntax: RNFR from-filename<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"> Used when renaming a file. Use this command to specify the file to be renamed; follow it with an RNTO command to specify the new name for the file.<\/span><\/p>\n<p><strong><span style=\"font-family: 'courier new', courier, monospace;\">RNTO<\/span><\/strong><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"> Syntax: RNTO to-filename<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"> Used when renaming a file. After sending an RNFR command to specify the file to rename, send this command to specify the new name for the file.<\/span><\/p>\n<p><span style=\"font-family: 'courier new', courier, monospace;\"><strong>SITE<\/strong>*<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"> Syntax: SITE site-specific-command<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"> Executes a site-specific command.<\/span><\/p>\n<p><strong><span style=\"font-family: 'courier new', courier, monospace;\">SIZE<\/span><\/strong><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"> Syntax: SIZE remote-filename<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"> Returns the size of the remote file as a decimal number.<\/span><\/p>\n<p><strong><span style=\"font-family: 'courier new', courier, monospace;\">STAT<\/span><\/strong><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"> Syntax: STAT [remote-filespec]<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"> If invoked without parameters, returns general status information about the FTP server process. If a parameter is given, acts like the LIST command, except that data is sent over the control connection (no PORT or PASV command is required).<\/span><\/p>\n<p><strong><span style=\"font-family: 'courier new', courier, monospace;\">STOR<\/span><\/strong><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"> Syntax: STOR remote-filename<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"> Begins transmission of a file to the remote site. Must be preceded by either a PORT command or a PASV command so the server knows where to accept data from.<\/span><\/p>\n<p><strong><span style=\"font-family: 'courier new', courier, monospace;\">STOU<\/span><\/strong><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"> Syntax: STOU<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"> Begins transmission of a file to the remote site; the remote filename will be unique in the current directory. The response from the server will include the filename.<\/span><\/p>\n<p><strong><span style=\"font-family: 'courier new', courier, monospace;\">STRU<\/span><\/strong><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"> Syntax: STRU structure-character<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"> Sets the file structure for transfer to one of:<\/span><\/p>\n<p><span style=\"font-family: 'courier new', courier, monospace;\">F &#8211; File (no structure)<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"> R &#8211; Record structure<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"> P &#8211; Page structure<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"> The default structure is File.<\/span><\/p>\n<p><strong><span style=\"font-family: 'courier new', courier, monospace;\">SYST<\/span><\/strong><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"> Syntax: SYST<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"> Returns a word identifying the system, the word &#8220;Type:&#8221;, and the default transfer type (as would be set by the TYPE command). For example: UNIX Type: L8<\/span><\/p>\n<p><strong><span style=\"font-family: 'courier new', courier, monospace;\">TYPE<\/span><\/strong><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"> Syntax: TYPE type-character [second-type-character]<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"> Sets the type of file to be transferred. type-character can be any of:<\/span><\/p>\n<p><span style=\"font-family: 'courier new', courier, monospace;\">A &#8211; ASCII text<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"> E &#8211; EBCDIC text<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"> I &#8211; image (binary data)<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"> L &#8211; local format<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"> For A and E, the second-type-character specifies how the text should be interpreted. It can be:<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"> N &#8211; Non-print (not destined for printing). This is the default if second-type-character is omitted.<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"> T &#8211; Telnet format control (, , etc.)<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"> C &#8211; ASA Carriage Control<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"> For L, the second-type-character specifies the number of bits per byte on the local system, and may not be omitted.<\/span><\/p>\n<p><strong><span style=\"font-family: 'courier new', courier, monospace;\">USER<\/span><\/strong><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"> Syntax: USER username<\/span><br \/>\n<span style=\"font-family: 'courier new', courier, monospace;\"> Send this command to begin the login process. username should be a valid username on the system, or &#8220;anonymous&#8221; to initiate an anonymous login.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Common commands: &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; ABOR &#8211; abort a file transfer CWD\u00a0 &#8211; change working directory DELE &#8211; delete a remote file LIST &#8211; list remote files MDTM &#8211; return the modification time of a file MKD\u00a0 &#8211; make a remote directory NLST &#8211; name list of remote directory PASS &#8211; send password PASV &#8211; enter passive [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[10],"tags":[21,34,58,60,64],"class_list":["post-190","post","type-post","status-publish","format-standard","hentry","category-windows","tag-commands","tag-ftp","tag-programming","tag-reference","tag-script"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p9t3oE-34","_links":{"self":[{"href":"http:\/\/techref.camellarry.com\/index.php?rest_route=\/wp\/v2\/posts\/190","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/techref.camellarry.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/techref.camellarry.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/techref.camellarry.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/techref.camellarry.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=190"}],"version-history":[{"count":4,"href":"http:\/\/techref.camellarry.com\/index.php?rest_route=\/wp\/v2\/posts\/190\/revisions"}],"predecessor-version":[{"id":194,"href":"http:\/\/techref.camellarry.com\/index.php?rest_route=\/wp\/v2\/posts\/190\/revisions\/194"}],"wp:attachment":[{"href":"http:\/\/techref.camellarry.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=190"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/techref.camellarry.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=190"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/techref.camellarry.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=190"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}