Purpose: Copy data between disks, directories, files, or physical hardware devices (such as your printer or serial port).
Format: COPY [/I"text"] [/A:... /C /D /E /F /FTP:A /G /H /J /K /L /M /MD /N[dejst] /O /P /Q /R /S[n] /T /U /V /X /Z] [@file ] source [+] ... [/A|/B] [TO:] target [...] [/A|/B]
source A file or list of files or a device to copy from.
target A file, directory, or device to copy to
@file A text file containing the names of the source files, one per line (see @file lists for details)
/A(SCII) copy
/LD (create link)
/A:... (Attribute select)
/M(odified files
/B(inary copy)
/MD (Create target directory)
/C(hanged source files)
/N (Disable)
/D (Copy encrypted files)
/O(nly if no target)
/E (No error messages)
/P(rompt)
/F (No empty subdirectories)
/Q(uiet)
/FTP:A (ASCII copy)
/R(eplace)
/G (Display percentage)
/S(ubdirectories)
/H (Include hidden files)
/T(otals)
/I"text" (Match description)
/U(pdate target)
/J (Restartable)
/V(erify)
/K (Keep read-only attribute)
/X (Clear archive)
/L Copy symbolic links
/Z (overwrite)
See also: ATTRIB, MOVE, and REN.
File Selection
Supports attribute switches, extended wildcards, ranges, multiple file names, delayed variable expansion, and include lists. Date, time, size or exclude ranges anywhere on the line apply to all source files. Use wildcards with caution on LFN volumes; see LFN File Searches for details.
Internet
Can be used with FTP / FTPS / TFTP / HTTP / HTTPS Servers.
Usage
The simplest use of COPY is to make a copy of a file, like this example which makes a copy of a file called FILE1.ABC:
copy file1.abc file2.def
You can also copy a file to another drive and/or directory. The following command copies FILE1 to the \MYDIR directory on drive E:
copy file1 e:\mydir
When you COPY files to or from an LFN drive, you must quote any file names which contain white space or special characters.
To emulate an approach used by some implementations of CMD.EXE, see the COPYCMD topic.
• Copying Files
You can copy several files at once by using wildcards:
copy *.txt e:\mydir
You can also list several source files in one command. The following command copies 3 specific files from the current directory to the \MYDIR directory on drive E:
copy file1 file2 file3 e:\mydir
COPY also understands include lists, so you can specify several different kinds of files in the same command. This command copies the .TXT, .DOC, and .BAT files from the E:\MYDIR directory to the root directory of drive A:
copy e:\mydir\*.txt;*.doc;*.bat a:\
If there is only one parameter on the line, COPY assumes it is the source, and uses the current drive and directory as the destination. For example, the following command copies all the .DAT files from the current directory on drive A to the current directory on the current drive:
copy a:*.dat
If there are two or more parameters on the line separated by spaces, then COPY assumes that the last parameter is the destination and copies all source files to this new location. If the destination is a drive, directory, or device name, the source files are copied individually to the new location. If the destination is a file name, the first source file is copied to the destination, and any additional source files are then appended to the new destination file.
For example, the first of these commands copies the .DAT files from the current directory on drive A individually to C:\MYDIR (which must already exist as a directory); the second appends all the .DAT files together into one large file called C:\DATA (assuming C:\DATA is not a directory):
copy a:*.dat c:\mydir\
copy a:*.dat c:\data
When you copy to a directory, if you add a backslash \ to the end of the name as shown in the first example above, COPY will display an error message if the name does not refer to an existing directory. You can use this feature to keep COPY from treating a mistyped destination directory name as a file name and attempting to append all your source files to a single destination file, when you really meant to copy them individually to a destination directory.
To copy text to or from the clipboard use CLIP: as the device name. Using CLIP: with non-text data will produce unpredictable results. See Redirection for more information on CLIP:.
• Appending Files
A plus sign + tells COPY to append two or more source files to a single destination file. If you list several source files separated with + and don't specify a destination, COPY will use the name of the first source file as the destination, and append each subsequent file to the first file.
For example, the following command will append the contents of MEMO2 and MEMO3 to MEMO1 and leave the combined contents in the file named MEMO1:
copy memo1+memo2+memo3
To append the same three files but store the result in BIGMEMO:
copy memo1+memo2+memo3 bigmemo
If no destination is specified, the destination file will always be created in the current directory even if the first source file is in another directory or on another drive. For example, this command will append C:\MEM\MEMO2 and C:\MEM\MEMO3 to D:\DATA\MEMO1, and leave the result in C:\MEM\MEMO1:
[c:\mem] copy d:\data\memo1+memo2+memo3
You cannot append files to a device (such as a printer); if you try to do so, COPY will ignore the + signs and copy the files individually. If you attempt to append several source files to a destination directory or disk, COPY will append the files and place the copy in the new location with the same name as the first source file.
You cannot append a file to itself.
• FTP Usage
If you have appropriate permissions, you can copy to and from Internet URLs (FTP, TFTP and HTTP). Many FTP servers, including our own ftp://jpsoft.com, use case sensitive file systems. For example:
copy ftp://ftp.abc.com/xyz/index index
Files copied to or from FTP/HTTP Servers are normally transferred in binary mode. To perform an ASCII transfer use the /L switch. File descriptions are not copied when copying files to an Internet URL.
COPY supports the special syntax
copy con: ftp:...
to directly copy text from the console to an ftp location.
Wildcard characters such as * and ? will be treated as wildcards in FTP URLs, but will be treated as normal characters in HTTP URLs.
Note: The /G option (percentage copied) may report erratic values during transfer of files larger than 4 Gb (an ftp limitation) and during http downloads.
You can also use the IFTP command to start an FTP session on a server, and then use an abbreviated syntax to specify the files and directories you want. For more information, see Using FTP/HTTP Servers and IFTP.
• NTFS File Streams
COPY supports file streams on NTFS drives. You can copy an individual stream by specifying the stream name, for example:
copy myfile:mystream stream.copy
If no stream name is specified the entire file is copied, including all streams. However, if you copy a file to a drive or device which does not support streams, only the file's primary data is copied; any additional streams are not processed.
See NTFS File Streams for additional details.
• Advanced Features
If your destination has wildcards in it, COPY will attempt to match them with the source names. For example, this command copies the .DAT files from drive A to C:\MYDIR and gives the new copies the extension .DX:
copy a:*.dat c:\mydir\*.dx
This feature can give you unexpected results if you use it with multiple source file names. For example, suppose that drive A contains XYZ.DAT and XYZ.TXT. The command:
copy a:\*.dat a:\*.txt c:\mydir\*.dx
will copy A:XYZ.DAT to C:\MYDIR\XYZ.DX. Then it will copy A:XYZ.TXT to C:\MYDIR\XYZ.DX, overwriting the first file it copied.
You can use date, time, and size ranges to further define the files that you want to copy. This example copies every file in the E:\MYDIR directory, which was created or modified yesterday, and which is also 10,000 bytes or smaller in size, to the root directory of drive A:
copy /[d-1] /[s0,10000] e:\mydir\* a:\
You can also use file exclusion ranges to restrict the list of files that would normally be selected with wildcards. This example copies every file in the E:\MYDIR directory except backup (.BAK or .BK) files:
copy /[!*.bak *.bk] e:\mydir\* a:\
COPY will normally process source files which do not have the hidden or system attribute, and will ignore the read-only and archive attributes. It will always set the archive attribute and clear the read-only attribute of destination files. In addition, if the destination is an existing file with the read-only attribute, COPY will generate an Access Denied error and refuse to overwrite the file. You can alter some of these behaviors with switches:
/A:.. Forces COPY to process source files with the attributes you specify after the :, or to process all source files regardless of attributes, if /A: is used by itself.
/H Forces COPY to process hidden and system source files, as well as normal files. The hidden and system attributes from each source file will be preserved when creating the destination files.
/K Retains the read-only attribute from each source file when creating the destination file. See /K below for a special note if you are running under Novell NetWare.
/Z Forces COPY to overwrite an existing destination file regardless of its attributes.
Use caution with /A:, /H, or /K when both the source and destination directories contain file descriptions. If the source file specification matches the description file name (normally DESCRIPT.ION), and you use a switch which tells COPY to process hidden files, the DESCRIPT.ION file itself will be copied, overwriting any existing file descriptions in the destination directory. For example, if the \DATA directory contains file descriptions this command would overwrite any existing descriptions in the \SAVE directory:
[c:\data] copy /h d* \save\
If you remove the hidden attribute from the DESCRIPT.ION file, the same caution applies even if you do not use /A:, /H, or /K, as DESCRIPT.ION is then treated like any other file.
You can copy files to multiple destinations with the TO: option. For example, to copy letter.doc to three different directories:
copy letter.doc TO: \save\ f:\backups\ q:\letters\
Note: The wildcard expansion process will attempt to allow both CMD.EXE-style "extension" matching (assumes only one extension, at the end of the word) and the advanced TCC string matching (allowing things like *.*.abc) when an asterisk is encountered in the destination of a COPY command.
COPY supports connected web folders. If an HTML file (i.e., with an .htm or .html extension) is copied, COPY will look for a folder in the same directory with the same name and an extension of ".files". If it is found, the .files directory will be copied to the target directory. You can disable connected web folders by setting the registry key:
HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\NoFileFolderConnection=0
Options
The /A (ASCII copy) and /B (binary copy) options apply to the preceding filename and to all subsequent filenames on the command line until the file name preceding the next /A or /B, if any. All other options apply to all filenames on the command line, no matter where you put them.
Some options do not make sense in certain contexts, in which case COPY will ignore them. For example, you cannot prompt before replacing an existing file when the destination is a device such as the printer ? there's no such thing as an "existing file" on the printer. If you use conflicting output options, like /Q and /P, COPY will generally take a "conservative" approach and give priority to the option which generates more prompts or more information.
/A If you use /A with a source filename, the file will be copied up to, but not including, the first Control-Z (ASCII: 26) character in the file. If you use /A with a destination filename, a Control-Z will be added to the end of the file. /A is the default when appending files, or when the destination is a device like NUL, rather than a disk file.
This option applies to the filename immediately preceding it, and to all subsequent filenames until the file name preceding the next /A or /B option.
/A:... Select only those files that have the specified attribute(s) set. See Attribute Switches for information on the attributes which can follow /A:. See the cautionary note under Advanced Features above before using /A: when both source and destination directories contain file descriptions. You must include the colon with this option to distinguish it from the /A switch, above. Do not use /A: with @file lists. See @file lists for details. Hidden or system files selected by this option overwrite hidden or system files.
/B If you use /B with a source filename, the entire file is copied; <SUB> characters, if any, in the file are considered ordinary data to be copied. Using /B with a destination filename prevents addition of a <SUB> to the end of the destination file. /B is the default unless source files are appended to the target file, or the target is a device, e.g., NUL.
This option applies to the filename immediately preceding it, and to all subsequent filenames until the file name preceding the next /A or /B option.
/C Copy files only if the destination file exists and is older than the source (see also /U). This option is useful for updating the files in one directory from those in another without copying any files not already in the target directory. Before using /C in a network environment, be sure to read the note under /U. Do not use /C with @file lists. See @file lists for details.
/D (Windows XP+ Only) Force copy of an encrypted file even when the target will be decrypted (for CMD.EXE compatibility).
/E (No error messages) Suppress all non-fatal error messages, such as File not found or Can't copy file to itself. Fatal error messages, such as Drive not ready, will still be displayed. This option is most useful in batch files and aliases.
/F When used with /S, COPY will not create any empty subdirectories.
/FTP:A Perform FTP transfers in ASCII mode, instead of the default binary mode.
/G Displays the percentage copied, the transfer rate (in Kbytes/second), and the estimated time remaining. Useful when copying large files across a network or via FTP to ensure the copy is proceeding. When /V is also used, reports percentage verified.
/H Copy all matching files including those with the hidden and/or system attribute set. See the cautionary note under Advanced Features above before using /H when both source and destination directories contain file descriptions.
/I"text" (Match descriptions) Select source files by matching text in their descriptions. See Description Ranges for details.
/J Copy the file in restartable mode. The copy progress is tracked in the destination file in case the copy fails. The copy can be restarted by specifying the same source and destination file names.
/K (Keep read-only attribute) To maintain compatibility with CMD.EXE, COPY normally maintains the hidden and system attributes, sets the archive attribute, and removes the read-only attribute on the target file. /K tells COPY to also maintain the read-only attribute on the destination file. However, if the destination is on a Novell NetWare volume, this option will fail to maintain the read-only attribute. This is due to the way NetWare handles file attributes, and is not a problem in COPY.
/L (Windows Vista or later only) If the source is a symbolic link, copy the link to the target instead of the actual file.
/LD When used with /S, if the source is a symbolic or hard link to a directory, COPY will create the link in the target directory instead of copying the subdirectory tree.
/M Copy only those files with the archive attribute set, i.e., those which have been modified since the last backup. The archive attribute of the source file will not be cleared after copying; to clear it use the /X switch, or use ATTRIB. Do not use /M with @file lists. See @file lists for details.
/MD Create the target directory if it doesn't exist. Note that you *must* either terminate the target directory name with a trailing \ or specify a filename component; otherwise COPY cannot tell what you want for the directory and what you want for the filename.
/N Do everything except actually perform the copy. This option is useful for testing what the result of a complex COPY command will be. /N displays how many files would be copied. /N does not prevent creation of destination subdirectories when it is used with /S.
A /N with one of the following arguments has an alternate meaning:
d Skip hidden directories (when used with /S)
e Don't display errors.
j Skip junctions (when used with /S)
s Don't display the summary.
t Don't update the CD / CDD extended directory search database (JPSTREE.IDX).
/O Only copy the source file if the target file doesn't exist.
/P Ask the user to confirm each source file. Your options at the prompt are explained in detail under Page and File Prompts. Note: the Copy Prompt on Overwrite configuration option can be used to force prompting at the command line only. See also: the /Q option below.
/Q Don't display filenames, percentage copied, total number of files copied, etc... When used in combination with the /P option above, it will prompt for filenames but will not display the totals. This option is most often used in batch files. See also /T.
/R Prompt the user before overwriting an existing file. Your options at the prompt are explained in detail under Page and File Prompts. See also: the Copy Prompt on Overwrite configuration option. (For compatibility with CMD.EXE, a /Y option on the command line is changed to /R.)
/S Copy the subdirectory tree starting with the files in the source directory plus each subdirectory below that. The destination must be a directory; if it doesn't exist, COPY will attempt to create it. COPY will also attempt to create needed subdirectories on the tree below the destination, including empty source directories. If COPY /S creates one or more destination directories, they will be added automatically to the extended directory search database.
If you attempt to use COPY /S to copy a subdirectory tree into part of itself, COPY will detect the resulting infinite loop, display an error message and exit. Do not use /S with @file lists. See @file lists for details.
If you specify a number after the /S, COPY will limit the subdirectory recursion to that number. For example, if you have a directory tree "\a\b\c\d\e", /S2 will only affect the "a", "b", and "c" directories.
/T Turns off the display of filenames, like /Q, but does display the total number of files copied.
/U Copy each source file only if it is newer than a matching destination file or if a matching destination file does not exist (see also /C). This option is useful for keeping one directory matched with another with a minimum of copying. Do not use /U with @file lists. See @file lists for details. When used with file systems that have different time resolutions (such as FAT and NTFS), /U will attempt to use the "coarsest" resolution of the two.
/V Verify each disk write by performing a true byte-by-byte comparison between the source and the newly-created target file. This option will significantly increase the time necessary to complete a COPY command.
/X Clear the archive attribute from the source file after a successful copy. This option is most useful if you are using COPY to maintain a set of backup files.
/Z Overwrite destination files regardless of their attributes. Without this option, COPY will fail with an "Access denied error" if the destination file has its read-only attribute set, or (depending on other options) its hidden or system attribute set. Required to overwrite read-only targets regardless of other options. Required to overwrite hidden or system targets unless the source also has the attribute, and either /H or /A: is used to select it.
Purpose: Display a graphical directory tree.
Format: TREE [[/A:[[-|+]rhsadecijopt /A /B /D /F /H /Nj /P /S[n] /T[:a|c|w] /Z ] dir...
dir The directory to use as the start of the tree. If one or more directories are specified, TREE will display a tree for each specified directory. If none are specified, the tree for the current working directory is displayed.
/A: (Attribute select)
/N (disable option)
/A(SCII)
/P(ause)
/B(are)
/S (file size)
/D(escriptions)
/T(ime and date)
/F(iles)
/Z (file size)
/H(idden directories)
File Selection:
Supports attribute switches, extended wildcards, ranges (with /F), and multiple file names.
Usage:
The TREE command displays a graphical representation of the directory tree using standard or extended ASCII characters. For example, to display the directory structure on drive C:
[c:\] tree c:\
TREE uses the standard line drawing characters in the U.S. English extended ASCII character set. If your system is configured for a different country or language, or if you use a font which does not include these line drawing characters, the connecting lines in the tree display may not appear correctly (or not appear at all) on your screen. To correct the problem, use /A, or configure the TCC to use a font which can display standard extended ASCII characters.
You can print the display, save it in a file, or view it with LIST by using standard redirection symbols. Be sure to review the /A option before attempting to print the TREE output. The options discussed below specify the amount of information included in the display.
Options:
/A Display the tree using standard ASCII characters. You can use this option if you want to save the directory tree in a file for further processing or print the tree on a printer which does not support the graphical symbols that TREE normally uses.
/A:[..] Select only those files that match the specified attribute(s).See Attribute Switches for details.
/B Display the full pathname of each directory, without any of the line-drawing characters.
/D Display file and directory descriptions.
/F Display files as well as directories. If you use this option, the name of each file is displayed beneath the name of the directory in which it resides.
/H Display hidden as well as normal directories. If you combine /H and /F, hidden files are also displayed.
/N Disables the specified options:
j Skip junctions (when used with /S)
/P Wait for a key to be pressed after each screen page before continuing the display. Your options at the prompt are explained in detail under Page and File Prompts.
/S If you specify a number after the /S, TREE will limit the subdirectory recursion to that number. For example, if you have a directory tree "\a\b\c\d\e", /S2 will only affect the "a", "b", and "c" directories.
/T Display the time and date for each directory. If you combine /T and /F, the time and date for each file will also be displayed.
By default, the time and date shown will be of the last modification. You can select a specific time and date stamp by using the following variations of /T:
/T:a Last access date and time (access time is not displayed on VFAT and FAT32 volumes).
/T:c Creation date and time.
/T:w Last modification ("write") date and time (default).
/Z Display the size of each file. This option is only useful when combined with /F.
Purpose: Erase one file, a group of files, or entire subdirectories.
Format: DEL [ranges] [/A:[[-|+]rhsadecijopt /E /F /I"text" /K /N[defjst] /P /Q /R /S[n] /T /W /X /Y /Z] [@file ] file...
file The file, subdirectory, or list of files or subdirectories to erase.
@file A text file containing the names of the files to delete, one per line (see @file lists for details).
/A: (Attribute select)
/Q(uiet)
/B (Delete after reboot)
/R(ecycle bin)
/E (No error messages)
/S(ubdirectories)
/F(orce delete)
/T(otal)
/I (match descriptions)
/W(ipe)
/K (no Recycle Bin)
/X (remove empty subdirectories)
/N (Disable)
/Y(es to all prompts)
/P(rompt)
/Z(ap hidden and read-only files)
File Selection
Supports attribute switches, extended wildcards, ranges, multiple file names, and include lists. Use wildcards with caution on LFN volumes; see LFN File Searches for details.
Internet
Can be used with FTP/HTTP Servers.
Usage
DEL and ERASE are synonyms. You can use either one. In the description below, every reference to DEL applies equally to ERASE.
Use the DEL command with caution. The files and subdirectories that you erase may be impossible to recover without specialized utilities and a lot of work.
To erase a single file, simply enter the file name:
del letters.txt
You can also erase multiple files in a single command. For example, to erase all the files in the current directory with a .BAK or .PRN extension:
del *.bak *.prn
When you use DEL on an LFN drive, you must quote any file names which contain white space or special characters.
To exclude files from a DEL command, use a file exclusion range. For example, to delete all files in the current directory except those whose extension is .TXT, use a command like this:
del /[!*.TXT] *
When using exclusion ranges or other more complex options you may want to use the /N switch first, to preview the effects of the DEL without actually deleting any files.
If you enter a subdirectory name, or a filename composed only of wildcards (* and/or ?), DEL asks for confirmation (Y or N) unless you specified the /Y option. If you respond with a Y, DEL will delete all the files in that subdirectory (hidden, system, and read-only files are only deleted if you use the /Z option). NOTE: The Windows command processor, CMD.EXE, behaves the same way but does not ask for confirmation if you use /Q to delete files quietly. If you want TCC to follow CMD.EXE's approach and skip the confirmation prompt when /Q is used, set the Prompt on Wildcard Deletes configuration option. Use caution if you disable this option, as this will allow DEL /Q to delete an entire directory without prompting for confirmation.
DEL displays the amount of disk space recovered, unless the /Q option is used (see below). It does so by comparing the amount of free disk space before and after the DEL command is executed. This amount may be incorrect if you are using a deletion tracking system which stores deleted files in a hidden directory, or if another program performs a file operation while the DEL command is executing.
Remember that DEL removes file descriptions along with files. Most deletion tracking systems will not be able to save or recover a file's description, even if they can save or recover the data in a file. This applies to the use of DEL with the Windows Recycle Bin, too - the description will be lost.
When a file is deleted without using the Recycle Bin, its disk space is returned to the operating system for use by other files. However, the contents of the file remain on the disk until they are overwritten by another file. If you wish to obliterate a file or wipe its contents clean, use the /W option, which overwrites the file with zeros before deleting it. Use this option with caution. Once a file is obliterated, it is impossible to recover. Remember: /W overrides using the Recycle Bin.
DEL returns a non-zero exit code if no files are deleted, or if another error occurs. You can test this exit code with the %_? internal variable, and use it with conditional commands (&& and ||).
Use caution when using wildcards with DEL on LFN drives, because TCC's wildcard matching can match both short and long filenames. This can delete files you did not expect; see LFN File Searches for additional details.
• Recycle Bin
When you delete files with DEL, TCC does not move the deleted files to the Windows Recycle Bin by default. You can change this default with the Delete to Recycle Bin configuration option. If you have disabled the recycle bin, you can override the setting and place deleted files in the recycle bin with the /R option:
del /r letters.txt
If you have enabled Recycle Bin support, but want to override the default setting on a one-time basis, and delete some files without placing them in the recycle bin, use the /K option:
del /k letters.txt
You can also exclude files from the Recycle bin, even if Delete to Recycle Bin is enabled, or if the command use the /R option, with the RecycleExclude environment variable.
• FTP Usage
If you have appropriate permissions, you can delete files on FTP servers. For example:
You can also use the IFTP command to start an FTP session on a server and then use one of the following syntax examples:
del ftp:path/*.txt
del ftp:/path/*.txt
The first syntax will normally be interpreted by the server as relative to the path you specified when you used the IFTP command to start the FTP session. The second syntax, with a slash before the path name, is interpreted as starting from the root.
• NTFS File Streams
DEL supports file streams on NTFS drives. You can delete an individual stream by specifying the stream name, for example:
del streamfile:s1
If no stream name is specified the entire file is deleted, including all streams.
See NTFS File Streams for additional details.
Options
/A: Delete only those files that have the specified attribute(s) set. See Attribute Switches for information on the attributes which can follow /A:. Do not use /A: with @file lists. See @file lists for details.
/B If DEL can't delete the file (for example, if access is denied) it will schedule it to be deleted at the next reboot.
/E Suppress all non-fatal error messages, such as "File Not Found." Fatal error messages, such as "Drive not ready," will still be displayed. This option is most useful in batch files and aliases.
/F This option has the same effect as /Z (see below): it deletes read-only, hidden, and system files as well as normal files.. It is included for compatibility with CMD.EXE.
/I"text" Select filenames by matching text in their descriptions. The text can include wildcards and extended wildcards. The search text must be enclosed in double quotes, and must follow the /I immediately, with no intervening spaces. You can select all filenames that have a description with /I"[?]*", or all filenames that do not have a description with /I"[]".
/K Physically delete files instead of sending them to the Windows Recycle Bin.
/N Do everything except actually delete the file(s). This is useful for testing the result of a DEL.
A /N with one of the following arguments has an alternate meaning:
d Skip hidden directories (when used with /S)
e Don't display errors
f Don't display the bytes freed in the summary
j Skip junctions (when used with /S)
s Don't display the summary
t Don't update the CD / CDD extended directory search database (JPSTREE.IDX)
/P Prompt the user to confirm each erasure. Your options at the prompt are explained in detail under Page and File Prompts.
/Q Don't display filenames as they are deleted, or the number of files deleted or bytes freed. If Prompt on Wildcard Deletes is disabled then /Q also disables the normal confirmation prompt when performing wildcard deletions (e.g. DEL *), for compatibility with CMD.EXE. Use caution if you disable Prompt on Wildcard Deletes, as this will allow DEL /Q to delete an entire directory without prompting for confirmation. See also /T.
/R Delete files to the Windows Recycle Bin.
/S Delete the specified files in this directory and all of its subdirectories. This is like a GLOBAL DEL, and can be used to delete all the files in a subdirectory tree or even a whole disk. Do not use /S with @file lists. See @file lists for details.
If you specify a number after the /S, DEL will limit the subdirectory recursion to that number. For example, if you have a directory tree "\a\b\c\d\e", /S2 will only affect the "a", "b", and "c" directories.
/T Don't display filenames as they are deleted, but display the total number of files deleted plus the amount of free disk space recovered. Unlike /Q, the /T option will not speed up deletions under DOS.
/W Clear the file to zeros before deleting it. Use this option to completely obliterate a file's contents from your disk. Once you have used this option it is impossible to recover the file even if you are using an undelete utility, because the contents of the file are destroyed before it is deleted. /W overwrites the file only once; it does not adhere to security standards which require multiple overwrites with varying data when destroying sensitive information. /W will override a /R.
/X Removes empty subdirectories (only useful when used with /S). If DEL deletes one or more directories, they will be removed automatically from the extended directory search database.
/Y The reverse of /P ? it assumes a Y response to everything, including deleting an entire subdirectory tree. TCC normally prompts before deleting files when the name consists only of wildcards or a subdirectory name (see above); /Y overrides this protection and should be used with extreme caution!
/Z Delete read-only, hidden, and system files as well as normal files. Files with the read-only, hidden, or system attribute set are normally protected from deletion; /Z overrides this protection, and should be used with caution. Because EXCEPT works by hiding files, /Z will override an EXCEPT command. However, files specified in a file exclusion range will not be deleted by DEL /Z.
For example, to delete the entire subdirectory tree starting with C:\UTIL, including hidden and read- only files, without prompting (use this command with CAUTION!):
del /s /x /y /z c:\util\
ویژگیهای وحی
الف: آگاهی فرابشری
از برخی آیاتی که عنوان شد یکی از خصوصیات این آموزه الهی به دست آمد. این نکته اشاره شد که وحی یک آگاهی معمولی نیست. وحی یک آگاهی برخواسته از تدبیر عقلانی انسان نیست و یک دانش برخواسته از نبوغ انسانی نیست. و نیز وحی یک آگاهی درونی و تجلی سلوک و مکاشفه انسان نمیباشد. بلکه وحی رسالی یک آگاهی فرابشری است وحی یک تعلیم قدسی و ملکوتی است. و آگاهی است که ویژگیهای آگاهی و دانش بشری را ندارد. وحی آموزه غیبی است و برخواسته از اندیشه و عرفان و تجربه پیامبر نیست و اصولاً پیامبر یک واسطه بیش نیست این چنین نیست که دستآوردهای وحی در اختیار پیامبر باشد. وحی آموزهای است که از جانب خدای سبحان از ملکوت به پیامبر متجلی میشود: )اِنَّک لَتلَقَی القُرآنَ من لَدُن حکیمِ علیمٍ( (نمل، 6)؛ «تو قرآن را از نزد خدای حکیم و علیم دریافت میکنی. فرشته، وحی را از غیب بر پیامبر نازل میکند».
)نَزَلَ بِهِ الرُوحُ الأمینَ علی قَبلک لتَکُونَ منَالمُنذرین( (شعراء، 194)؛ «قرآن را جبرئیل روحالامین بر قلب تو فرود آورده تا تو از بیمدهندگان باشی. پیامبر در این آگاهی نقشی ندارد و تنها واسطه است».
)قالَ الَّذینَ لایرجُونَ لقاءَنا اِئتِ بِقُرآنِ غَیرِ هذا اَو بدلهُ قُل ما یکُونُ لی اَن اُبدلَهُ من تلقاءِ نَفسی اِن أتَبِعُ الاّ ما یُوحی اِلیَّ( (یونس، 15)؛ «آنانکه به قیامت ایمان ندارند به پیامبر میگفتند قرآنی غیر از این قرآن بیاور و یا این قرآن تبدیل به قرآن دیگر کن! در جواب آنها بگو که من از نزد خود اختیاری ندارم که تبدیل کنم من آنچه را که وحی است پیروی میکنم».
)قُل اَنزلَهُ الذی یعلَم السر فی السمواتِ وَالأرضِ( (فرقان، 6)؛ «بگو قرآن را آن کسی که پنهان را در آسمانها و زمین میداند نازل کرده است».
)فَاعلَمُوا اَنَّما اُنزِلَ بِعلمِ اللهِ( (هود، 14)؛ «بدانید قرآن با علم الهی نازل شده است و از علم الهی نشأت گرفته است».
)و کَذالک اَوحینا اِلَیک روُحاً من اَمرِنا ما کُنتَ تَدری ما الکتابُ ولا الایمانُ( (شوری، 52)؛ «و آنچنان وحی بر تو کردیم بوسیله فرشته وحی به دستور ما اگر وحی نبود نه کتاب خدا را (قرآن) میشناختی و نه میدانستی ایمان چگونه است».
)و علَّمک ما لَم تَعلَمُ( (نساء، 113)؛ «خدا به شما آموخت آموزههایی که هیچگاه خودت آن را یاد نمیگرفت».
این تحلیل وحی از زبان وحی است و خود را اینگونه معرفی میکند که یک تعلیم قدسی و غیبی و الهی است که از ملکوت بر پیامبر ارزانی میشود پیامبر نقش واسطه را دارد، وحی آموزه غیبی محض است: )اِن هُوَ اِلاّ وَحی یوُحی( (نجم، 4)؛ «قرآن جز وحی الهی نیست».
وحی را نمیتوان با دانشهای بشری مقایسه کرد زیرا وحی آگاهی فرابشری است و لذا کاستیها و سایر ویژگیهای دانش بشری را ندارد.
ب: مصون از تردید
از ویژگیهای مهم دیگر وحی این است که چون یک تعلیم قدسی و فراتر از دانش بشری است تردید و خطا که دو ویژگی آگاهیهای بشری است در آن راه ندارد که با توضیحی که داده میشود چگونگی این ویژگی آشکار خواهد شد.
ویژگیهای قرآن علی (ع)
نکته حایز اهمیت دیگر این است که قرآنی که علی (ع) جمعآوری نمود با قرآنی که عثمان تنظیم کرد و متداول بین مردم شد چه تفاوتهایی داشت. آیا نسبت به قرآن عثمانی تفاوت داشت؟ کم یا زیاد بوده است؟! از شواهد روایی و تاریخی دو تفاوت برای قرآن علی (ع) مشاهده میشود، یکی این که حضرت سورهها را بر اساس ترتیب نزول که کاملاً به آنها آگاهی داشت تنظیم کرد که مثلاً سوره علق اول سوره مزمل دوم سوره مدثر، سوم و … دوم این که حضرت در حاشیه قرآن خود برخی شأن نزولها، ناسخ و منسوخها، محکم و متشابههای قرآن را شرح داده بود و چه بسا برخی شأن نزولها طعن و خوردهگیری بر خلفا هم به حساب میآمد. در هر صورت عمده تفاوتهای قرآن حضرت اینها بود. اما این که در قرآن علی (ع) برخی آیهها یا سورهها بوده است که در قرآن عثمان حذف شده بوده است، چنین مسائلی وجود نداشت. زیرا اینها تحریف قرآن به حساب میآید. امام(ع) و مسلمانان در برابر آن نمیتوانستند بیتفاوت باشند. هیچگونه تحریفی در کار نبوده است: «فَلَما قُبِضَ النّبی (ص) جلسَ علی فَألَّفَهَ کَما اَنْزَلَ الله و کانَ بهِ عالماً» (بحار، ج 89، ص 52)؛ «بعداز رحلت رسولالله (ص) علی (ع) قرآن را بر اساس ترتیب نزول که به آن آگاه بود تنظیم نمود».
«وَ کان اَوَّلَ مصحف علی (ع) سْورَه إقرَأ ثُمّ سْورهِ المْدَثِّر، ثُمّ تَبت، ثُم التَّکْویر، وَ هکَذا اِلی آخر تَرتیبِ السْوَر حسب نُزولها» (اتقان، ج 1، ص 195) حضرت قرآنرا بر اساس ترتیب سورهها تنظیم نمودند: عن أصْبغ عن علی (ع): اِنّی لأعرِفُ ناسخَهُ وَ منْسوخَه وَ مْحکَمه وَ مْتَشابِهه … اَعرف فیما اَنْزَلَ وَ فی ایِّ یوْمٍ وَفی اَیِّ موْضعٍ» (تفسیر برهان ج 1، ص 16 و تمهید ج 1، ص 293)؛ «اصبغ بن نباته نقل میکند حضرت میفرماید من به ناسخ و منسوخ، و محکم و متشابه شأن نزولها، که کجا و در مورد چه کسی، نازل شدهاند، آگاهی دارم».
«عن علی (ع) مانَزَلَت آیه علی رسولالله (ص) اِلاّ أقرأنیها و أملأها علیّ فَأکْتُبْها بِخَطّی وَ علّمنی تأویلَها وَ تَفسیرَها وَ ناسخَها وَ منْسوخَها وَ مْحکَمها وَ مْتَشابِهها» (اصول کافی کتاب فضل القرآن باب اختلاف الحدیث حدیث اول)؛ «هر آیهای نازل میشد رسولالله (ص) آن را بر من قرائت میکرد و املا میکرد و من مینوشتم و تأویل و تفسیر و ناسخ و منسوخ و محکم و متشابه آن را آگاه مینمود». حضرت بر اساس این آگاهیها قرآن را تنظیم نمود و عرضه کرد لیکن پذیرفته نشد.
عْمر: «اِنَّ علیاً جاءَ بِالْقرآن وَ فیهِ فَضائحُ المْهاجرینَ وَالأنْصار»؛ «عمر میگوید: علی (ع) قرآنی آورد که در آن طعنها بر مهاجرین وجود داشت».
منظور نقل شأن نزولها بوده است.
عمر وقتی قرآن علی (ع) را گشود: «فَلَما فَتَحها خَرَجَ من اَوَّلَ صَفْحتهِ فَتَحها فَضایحُ القَوْمُ فَوَثَبَ عُمر وَ قالَ یا علی اَرْدُدْهُ فَلا حاجتَ لَنا فیهِ فَأخَذَه وَ اِنْصَرَفَ» (بحار، ج 89، ص 52)؛ «قتی قرآن علی (ع) را گشود در همان صفحه اول فضایح (طعنها) برخی را مشاهده کرد آنگاه عمر گفت: ما نیازی به این قرآن نداریم برگردان و امام علی (ع) آن را برگرداند!»
وحی یا آموزه الهی
سخن در پیرامون وحی از عرصه گستردهای برخوردار است؛ در ابعاد گوناگون تفسیری، کلامی، فلسفی وحی مورد کاوش میباشد. همه آن بحثها هماهنگ با موضوع علوم قرآنی نیست. لیکن چون علوم قرآنی پیشنیاز تفسیر میباشد؛ شناخت برخی ابعاد وحی که در فهمیدن قرآن، مفسر را یاری مینماید بایسته است. از این رویکرد به مباحث وحی در علوم قرآن در زمینههای مفهوم وحی، حقیقت وحی و ویژگیهای وحی و امثال اینها میباشد. اما مطالبی چون امکان وحی، مقایسه وحی قرآنی با دیگر کتب آسمانی، تجرد روح انسان و ویژگیهای روح مجرد و مطالبی از این قبیل که بیشتر رنگ کلامی و یا فلسفی دارد؛ ارتباط آن چنانی با علوم قرآنی ندارند. در علوم قرآن تلاش برای شناخت ویژگیهای وحی رسالی است تا با بررسی ویژگیهای وحی برخی شبهات در این رابطه پاسخ داده شود.
برخی و بلکه بسیاری برای شناخت وحی و یا ویژگیهای آن تلاش میکنند مفهوم صحیح از واژه وحی بدست آورند به گمان این که اگر به این کار موفق شوند شناخت صحیح از وحی حاصل میشود. در صورتی که راه صحیح فهمیدن وحی زبان خود وحی یعنی قرآن است و قرآن حقیقت وحی را تبیین نکرده، تنها خصوصیات این آموزه الهی را طرح نموده است و در بیان ویژگیها هم تنها وحی تعبیر نکرده است بلکه تعبیرات گوناگون نموده است که اگر ترجمه لغت راهگشا باشد باید تمام آن واژهها ترجمه شوند ولی ترجمه واژه آنچنان کارآیی در شناخت حقیقت وحی ندارد.
وحی همگون انبیا
از کاربردهای قرآن این نکته به خوبی آشکار است که این نوع آموزه که وحی رسالی نامیده میشود اختصاص به پیامبر خاصی ندارد بلکه حقیقت وحی و ویژگیهای آن مربوط به وحی تمام انبیا میباشد. از این آموزه الهی در مورد همه انبیا تعبیرها یکسان است:
)نَزَّلَ علَیک الکتابَ بِالحقِ مُصَدقاً لما بین یدیه وَ اَنزَل التُواراهَ وَالانجیلَ( (آلعمران، 3)؛ «به حق بر تو کتاب فرود فرستاد در حالی که این کتاب مصدق کتابهای آسمانی است که در دسترس تو است و تورات و انجیل را فرود فرستاد. که از ارسال کتابهای آسمانی تعبیر به انزال نموده است».
)کَذالک یُوحی اِلَیک وَ اِلَی الَذین من قَبلک اللهُ( (شوری، 1)؛ «این چنین خدای سبحان بر تو و بر همه انبیا پیشین وحی کرد».
از همه تعبیر به وحی شده است. معلوم میشود حقیقت و ویژگیهای وحی در طول تاریخ رسالت یکسان است، لذا قرآن که از هرگونه تحریف در امان مانده است وقتی وحی را معرفی میکند نسبت به همه وحیهای پیش نیز معرفی خواهد بود خصوصیت وحی رسولالله (ص) همان خصوصیت وحی نوح و ابراهیم و موسی و عیسی و سایر انبیا (ع) میباشد که هرگونه پیرانه و باطل از دامن وحی انبیا (ع) زدوده است. وحی سایر انبیا نیز ویژگیهایی که بیان خواهد شد بهرهورند. گرچه از کتابهایی که به نام کتاب مقدس آسمانی در دست است چنین نکتهای استفاده نشود. قرآن که وحی خالصی است دامن همه را تطهیر و ویژگیهای همه را یکسان بیان نموده است.
نویسندگان وحی
2 – دلیل دیگری که بر مرحله اول میتوان طرح نمود، وجود نویسندگان وحی است، در عهد رسولالله (ص) با این که هم افراد باسواد اندک بودند و هم لوازمالتحریر دایر نبود؛ لیکن به لحاظ اهتمام رسولالله (ص) به خواندن و نوشتن و نگاشتن قرآن، تعداد زیادی از این نعمت برخوردار شدند و به عنوان «نویسنده وحی» قرآن را نگاشتند، گرچه نویسندگان وحی در یک درجه و رتبه نبودند بلکه برخی از ابتدا همراه حضرت بودند و تمام قرآن را نگاشتند، و برخی مقداری از قرآن را نوشتند و برخی در اواخر بعثت حضرت به جمع آنان پیوستند؛ لیکن وجود افرادی زیادی به عنوان کاتب وحی، دلیل گویایی به موضوع نگاشتن و جمعآوری قرآن و اهتمام فوقالعاده به این شأن از شؤون قرآن میباشد، که افرادی اصولاً به همین عنوان معروف و مشهور شده بودند که اسامی تعدادی از آنها با ذکر منابع تقدیم میشود. ابوعبدالله زنجانی تعداد 43 نفر را به عنوان کاتب وحی مطرح میکند آنگاه بیست و نه نفر را اسم میبرد: 1 – علی بن ابی طالب 2 – ابوبکر ابی قحاطه 3 – عمربن خطاب 4 – سعید بن العاص 5 – ابان بن سعید 6 – خالد بن سعید 7 – زید بن ثابت 8 – زبیر بن عوام 10 – سعد بن ابی وقاص 11 – عامر بن فهمیده 12 – عبدالله بن ارقم 13 – عبدالله بن رواحه 14 – عبدالله بن سعید بن ابی السرح 15 – أبی بن کعب 16 – ثابت بن قیس 17 – حنظله بن الربیع 18 – شر حبیل بن حسنه 19 – علاء بن حضرمی 20 – خالد بن ولید 21 – عمرو بن عاص 22 – مغیره بن شعبه 23 – معیقب بن ابی القاطمه الدوسی 24 – حذیفه بن الیمان 25 – حویطب بن عبد العزی عامری 26 – ابو سفیان 27 – معاویه بن ابوسفیان 28 – یزید بن ابی سفیان. (تاریخ القرآن زنجانی، ص 91) آن گاه یعقوبی افراد دیگری را هم نام میبرد مانند: 29 – معاذ بن جبل 30 – جهیم بن الصلت 31 – الحصین بن نمیری (تاریخ یعقوبی، ج 1، ص 402). ناسخالتواریخ چند نفر دیگر را اضافه میکند: 32 – محمد بن سلمه 33 – عبدالله بن زبیر 34 – ابو ایوب انصاری 35 – برید بن حصیب 36 – ابو سلمه بن عبد الاسد 37 – حاطب بن عمر الاخطل 38 – علاء بن عقبه 39 – عبدالله بن مسعود (ناسخالتواریخ، ج 3، ص 522). آنگاه برخی منابع دیگر اضافه میکند: 40 – عبدالله بن ابی سلول (تاریخالقرآن، رامیار) سیوطی دو نفر دیگر را نیز نام میبرد. «یکی از بین زنان» 41 – ام ورقه 42 – ابو درداء. (اتقان، ج 1، نوع 20) تاریخ جرجی زیدان اضافه میکند: 43 – سعد بن عبید، (تاریخ جرجی زیدان ج 3، ص 85) در التمهید افراد دیگری هم نام برده شده است 44 – ابوموسی اشعری، (التمهید ج 1، ص 96، ص 335) 45 – مقداد بن الاسود، (التمهید ج 1، ص 335 و ص 307) ممکن است اگر به منابع بیشتر مراجعه شود افراد دیگری نیز به لیست اضافه شوند. (مانند: کامل بن اثیر ج 2، ص 313. فهرست ابن ندیم ص 30. بدایه و نهایه ابن اثیر ج 7، ص 339. سیره حلبی ج 3، ص 422. مستدرک حاکم ج 1، ص 231. تاریخ طبری ج 4، ص 1303. مناهل العرفان ج 1، ص 231. تاریخ قرآن رامیار ص 264. حیاتالنبی و سیرته ج 3، ص 279. البرهان فی علوم القرآن، ج 1، ص 295).
در بین این افراد شخصی چون ابوسفیان و معاویه و نیز شخصی همانند عبدالله بن ابی سلول نام برده شده است که هیچگونه اعتباری ندارند. همانگونه که همانند علی بن ابی طالب (ع) که از اول ملازم رسولالله (ص) بودند و نیز مانند عبدالله بن مسعود و ابی بن کعب نیز نام برده است، که تمام قرآن را نگاشته بودند، لیکن فعلاً سخن در اعتبار کاتبان وحی نیست سخن در این است که موضوع نگاشتن قرآن تا چه اندازه از اهمیت برخوردار بوده است که در آن شرایط کمسوادی و تنگناهای فراوان حدود پنجاه نفر به عنوان کاتب وحی ثبت شده، و به دست ما رسیده است.
3 – دلیل دیگری که بر مرحله اول دیدگاه سوم میتوان طرح نمود، کاربرد واژه «کتاب» در قرآن است. در موارد متعدد از قرآن به عنوان کتاب یاد شده است مانند )ذالکَ الْکتابُ لا رَیبَ فیهِ هْدیً للْمُتَّقین( (بقره، 1)؛ «این کتاب که شک بردار نیست رهنمود انسانهای با تقوی است».
)کتابٌ اُحکمتْ آیاتُهُ ثُمَ فُصِّلَتْ منْ لدُن حکیم خَبیرٍ( (هود، 1)؛ «کتابی که آیات آن را احکام بخشیده آنگاه تفکیک و تفصیل حاصل شده است».
و کتاب به چیزی که در خارج نگاشته شده باشد اطلاق میشود. معلوم میشود قرآن در هنگام نزول نوشته میشده است و نگاشتن قرآن نظم آیهها و شکلگیری سورهها را در پی دارد.
4 – نظیر همین بیان را در مورد حدیث شریف ثقلین میتوان طرح کرد زیرا در آن حدیث مبارک رسولالله (ص) از دو یادگار خودش نام برده است یکی به عنوان کتاب الله دیگری به عنوان عترت(ع) لذا به قرآن کتاب اطلاق میشده است و این کاربرد رایج در زبان احادیث نبوی (ص) است. اگر قرآن نگاشته نمیشده است به چه اعتبار به آن کتاب گفته میشده است؟
چند نکته دیگر را به لحاظ این که برخی اشکالها در مورد آنها مطرح است به عنوان تأیید نه به عنوان دلیل، میتوان طرح کرد.
الف: در روایات بسیاری سخن از فضایل سورهها و ثواب قرائت آنها و برخی احکام فقهی آنها میباشد. تعبیراتی که حکم سوره را بیان میکند، یا حکم برخی آیات آنها را عنوان مینماید شاهد بر این است که سورهها نگاشته میشده است نظم و ترتیب خاصی داشتهاند، ابتدا و انتهای آنها مشخص بوده است مانند: «عن الصّادق (ع) قالَ رَسوُل الله (ص) اِنَّ فاتحه الکتابِ وَ آیهَ الْکُرْسی وَ الآتین من آل عمران (شهد الله … وَ قُلِ اللَّهْمَ مالک المْلکِ) معلَقّاتٌ لَیسَ ما بینَهْنَ وَ بینَ الله حجابٌ» (بحار، ج 89، ص 369)؛ «سوره حمد و آیهالکرسی و دو آیه آل عمران آویختههایی هستند (شاید منظور این باشد که حبلالله هستند). که هیچ حجابی بین آنها و خدای سبحان وجود ندارد.
مانند: «یا رَسوُل الله (ص) قَد اَسرَعَ اِلَیکَ الشَّیبُ قالَ شَیبتْنی هود وَ الواقعه وَ المْرسلات وَ عمَ» (نورالثقلین، ج 2، ص 334)؛ «از رسولالله (ص) پرسیدند چگونه زود پیر شدی، فرمودند سورههای هود، واقعه، مرسلات، عم نبأ مرا پیر کرد».
«قال رَسوْل الله (ص) من قَرَأ یس وَ الصّافات یومَ الجْمْعه ثُمّ سأل الله اَعطاهُ سْؤْلَه» (بحار، 89، ص 296)؛ «از رسولالله (ص) نقل شده که هر کس در روز جمعه سوره یس و صافات را بخواند و آنگاه از خدا طلب حاجت کند؛ حاجت او برآورده میشود».
«عن رَسوُل الله (ص) من قَرَأ حم وَ الدّخان فی لَیلَهِ جْمْعهِ اَصْبحَ مغْفوُراً» (همان، ص 300)؛ «هر کس در شب جمعه سوره دخان و حم را بخواند؛ بخشیده میشود».
«من حفظَ عشر آیاتٍ من سوُرهِ کهف عصمَ منَ الدّجال» (صحیح مسلم، ج 1، ص 199)؛ «کسیکه ده آیه از سوره کهف را حفظ کند از شر دجال در امان خواهد بود».
«عنِ النّبی (ص): اِقرَؤُوا الظَهراوَین منَ القُرآن البقَرَهَ وَ سْورَهَ آل عمرانِ» (ظهر اوین از قرآن را بخوانید که منظور سوره بقره و آل عمران میباشد».
این گونه تعبیرات که فراوان هستند شاهد بر این نکته میباشند که سورهها مشخص بوده است، و سورهها در صورتی مشخص میشوند که آیههای آنها با ترتیب خاص کنار هم قرار گیرد و این همان مرحله اول دیدگاه سوم است.
ب: دومین نکته که تأیید همین موضوع است، آیههای تحدی قرآن است که میفرماید: اگر تردید دارید قرآن از جانب خداست مانند آن بیاورید. کاربرد سوره در خود قرآن دلیل بر این است که سورهها به صورت نوشتار بودهاند و در حدود آنها مشخص بوده است که میگوید مثل این سورهها بیاورید.
ج: و نیز اهمیت قرآن که آخرین وحی آسمانی است باید از هرگونه خطر در امان باشد و بدون شک نگاشتن آیهها و تنظیم آن و مطرح شدن قرآن به صورت مکتوب در بین مردم کمک به تحقق این هدف دارد، تا اراده الهی که میخواهد قرآن از هر خطر حفظ شود شکل گیرد: )انّا نحنُ نَزَّلنا الذِّکْرَ وَ انّا لَهُ لَحافظوُن(؛ «ما قرآن را نازل کردیم و آن را از هر خطر مصون نگه میداریم».
اما این که این سه نکته را به عنوان مؤید نه دلیل عنوان نمودیم به لحاظ این است که بر سه مورد اشکالی متوجه است، که استدلال بر آنها را سست میکند و آن اشکال این است که تحقق هیچ کدام از این سه محور با نوشتار قرآن ملازمه ندارد. زیرا مطرح شدن فضایل سورهها و مطرح بودن نام سورهها در فرهنگ و زبان روایات، مبتنی بر این نیست که قرآن به صورت نوشتار درآمده باشد، بلکه به صورت حفظ در سینهها نیز شکل گرفته باشد، این کاربردها صحیح خواهد بود. و همچنین اطلاق سوره در آیههای تحدی ملازمه با نوشتار قرآن ندارد بلکه اگر قرآن در بین مسلمانان و حتی به صورت حفظ آن در سینهها که دهها نفر حافظ قرآن بودند شکل بگیرد هم باز صحیح است که قرآن بگوید یک سوره همانند این سورهها که مردم آنها را حفظ نمودهاند و به طور دقیق حدود آنها را میشناسند بیآورید و همین نکته در مورد مطلب سوم هم مطرح است، اهتمام به قرآن فوقالعاده بوده است و قرآن باید از هر خطر حفظ میشد، و اراده الهی تحقق مییافت، لیکن هیچ کدام اینها متوقف بر مکتوب بودن قرآن نیست بلکه اگر قرآن به صورت محفوظ در سینهها که «جیلاً بعد جیل» و نسل به نسل دست به دست شده است نیز این هدف را تأمین میکند. و اصولاً تواتر قرآن به محفوظ بودن آن در سینههای مسلمانان میباشد. مسلمانان صدر اسلام به لحاظ این که شور و علاقه زاید الوصفی به قرآن داشتند به محض این که سورهای نازل میشد دهها نفر به طور دقیق آن را حفظ میکردند و لو خواندن و نوشتن هم یاد نداشتند. و همین موضوع باعث تواتر قرآن شد که هر کس میخواست دخل و تصرفی در آن صورت بدهد همگان متوجه میشدند. آنچه محور در حفظ و حراست قرآن است، تواتر قرآن به کتابت آن نبود حتی اگر هیچ نویسندهای قرآن را نمینگاشت باز هم تواتر، قرآن از هر گزند مصون بود. زیرا به صورت حفظی سینه به سینه، نسل به نسل منتقل میشد.
نزول وحی
نزول وحی، زمینه وحی فراگیر، آغاز رسالت رسولالله (ص)، اولین آیات نازل شده، آخرین سوره نازل شده، نامگذاری سورهها، فضای مکه، فضای مدینه، اسباب نزول، شأن نزول اختصاصی، سورههای مکی و مدنی، ترتیب سورهها، معنای آیه، توفیقی بودن آیهها، فایده شناخت آیهها، آخرین آیه، از جمله بحثهای این بخش میباشد.
نزول قرآن در ماه رمضان
آیههای قرآن به خوبی دلالت دارند که قرآن در ماه رمضان نازل شده است، برخی آیهها دلالت دارد قرآن در ماه رمضان نازل شده است: )شَهرُ رَمضانُ الَّذی اُنزِلَ فیهِ القُرآنَ( (همان). برخی آیهها زمان این نزول را تعیین میکند که در شب بوده است: )اِنّا اَنزَلناهُ فی لَیلهٍ مبارَکَهٍ( (الدخان، 3)؛ «ما قرآن را در شب مبارکی نازل کردیم».
آنگاه سوره قدر آن شب را مشخص میکند که شب قدر است: )اِنّا اَنزَلناهُ فی لَیلَهِ القَدرِ(. از مجموع آیهها استفاده میشود که قرآن در ماه رمضان نازل شده است. لذا با دیدگاه اول ناسازگار است که میگفت شروع نزول قرآن در ماه رجب بوده است.
پذیرش این دیدگاه سوالهایی را سبز میکند که باید از آنها پاسخ داد. ابتدا این که مفهوم این آیهها این است که تمام قرآن در ماه رمضان نازل شده است و به همین لحاظ ستایش ماه رمضان به حساب میآیند و این نکته با موضوع مسلم و ضروری در نزد تمام مسلمانان ناسازگار است؛ زیرا این نکته یقینی است که قرآن در طول بیست و سه سال رسالت رسولالله (ص) نازل شده است. افزون بر این، این دیدگاه با آیاتی دلالت دارند قرآن یک مرتبه نازل نشده است بلکه نزول آن تدریجی بوده است، ناسازگار میباشد. اصولاً یکی از اعتراضهای مخالفان قرآن همین بود که چرا قرآن یکجا بر رسولالله (ص) نازل نمیشود: )لَو لا نُزِّل الَیهِ القُرآنُ جملَه واحده کذالکَ لٍنُثبِتَ بِهِ فُؤادَکَ وَ رَتَّلناهُ تَرتیلاً( چرا که قرآن یکجا بر او نازل نمیشود، لیکن این بهانهای بیش نیست به تدریج نازل کردیم تا قلب تو را تثبیت کنیم و با ترتیل بر تو خواندیم. اینها برخی سؤالهای اساسی است که باید به آنها پاسخ داده شود.
بیشتر اهل سنت و برخی از علما شیعه مانند شیخ مفید، سید مرتضی، ابن شهر آشوب. از این سؤال پاسخ میدهند که منظور از نزول قرآن در ماه رمضان نزول تمام قرآن نیست بلکه منظور آغاز نزول است که در ماه رمضان بوده است زیرا نسبت هر حادثهای را میتوان به زمان شروع آن داد. (نقل از التمهید، ج 1، ص 113) فرضاً ساختمانی که پنج سال طول میکشد تا احداث شود میتوان گفت این ساختمان در فلان سال یعنی سال شروع ساختمان ساخته شده است.
لیکن این پاسخ صحیح نمیباشد زیرا نسبت نزول قرآن به ماه رمضان در صورتی صحیح خواهد بود که یا تمام قرآن و یا حداقل معظم یعنی اکثر سورههای آن در ماه رمضان نازل شده باشد در همان مثال ساختمان در صورتی میتوان احداث ساختمان را به سال شروع آن نسبت داد که بیشتر کارهای آن انجام گرفته باشد و الا اگر ساختمانی در سالی که شروع میشود تنها کلنگ آن زده شده باشد یا مثلاً پیریزی شده باشد و آنگاه اتمام آن ده سال طول کشیده باشد نمیگویند این ساختمان در فلان سال (سال شروع) ساخته شده است. با نزول اندکی از قرآن در ماه رمضان نمیتوان گفت قرآن در ماه رمضان نازل شده است.
برخی با توجه به مخدوش بودن جواب قبلی جواب دیگر دادهاند و آن این که «واژه قرآن» جنس است و منظور از قرآن در آیه نزول مقداری از قرآن است یعنی جنس قرآن و اگر حتی یک آیه هم نازل شده باشد صحیح است گفته شود در ماه رمضان قرآن نازل شده است؛ زیرا اسم جنس به یک مصداق هم اطلاق میشود مانند این که اگر یک قطره آب در داخل ظرفی باشد صحیح است گفته شود آب داخل ظرف است همانطور که به دریای آب هم گفته میشود آب در دریاست. و این تعبیر مجاز هم نیست بلکه یک کاربرد حقیقی است. اگر اندکی از قرآن در ماه رمضان نازل شده باشد صحیح است گفته شود قرآن در ماه رمضان نازل شده است آنگاه با دیدگاه اول که میگوید آغاز رسالت در ماه رجب است، نیز سازگار خواهد بود؛ زیرا بنابراین دیدگاه، اکثر قرآن بعد از ماه رمضان و اندکی از آن قبل از ماه رمضان و مقداری هم در ماه رمضان نازل شده است.
این جواب هم از جهت دیگر مخدوش است؛ زیرا گرچه این سخن از لحاظ کاربرد واژگانی بیاشکال است، لیکن با لحن آیههای یاد شده سازگار نیست. زیرا لحن و سیاق آیهها ستایش ماه رمضان است و بزرگترین فضیلت ماه رمضان را به این میداندکه قرآن در آن نازل شده است اگر منظور اندکی از قرآن باشد چه فرقی با سایر ماهها پیدا میکند و چه فضیلتی به حساب ماه رمضان میشود که بر دیگر ماهها شرافت دارد که قرآن در آن نازل شده است در حالی که در برخی از ماهها چندین برابر ماه رمضان قرآن نازل شده باشد.
در این زمینه جواب سومی مطرح است که برخی از اهل سنت و نیز علمای بزرگ شیعه مانند صدوق (نقل از بحار، ج 18، ص 250)، (ره) آن را پذیرفتهاند که منظور از نزول قرآن نزول آن به صورت آیه و سوره نمیباشد که به مردم ابلاغ شود بلکه منظور نزول آن بر قلب رسولالله (ص) است یا بر بیتالمعمور یا بیتالعزّه یا آسمان دنیا میباشد. این دیدگاه برگرفته از برخی شواهد تاریخی و روایی است. مانند جملاتی که از ابن عباس نقل شده است که «شَهرُ رَمضانَ الَّذی اُنزِلَ فیهِ القُرآنَ، قالَ اِبن عباسُ فی رَمضانِ وَ فی لَیلَهِ القَدرِ وَ فی لَیلَهِ مبارَکَهِ جملَه واحدهً… ثُم اُنزِلَ بعدَ ذالکَ فی مواقَعَ النُجوم». (درالمنثور، ج 1، ص 189) عن اِبنِ عباس: «نَزَلَ القُرآنَ جمله واحدهً لأربعهِ وَ عشرینَ من رَمضانِ فَوضعَ فی بیتِ العزَّتِ فی السماءِ الدنیا». (همان) صدوق نیز از امام صادق (ع) نقل میکند: «نَزَلَ القُرآنَ جمله واحدهً اِلی بیتِ المعمورِ ثُم نَزَلَ فی طُولِ عشرینَ سنَتاً» (بحار، ج 18، ص 250)؛ «قرآن یک جا بر بیت المعمور نازل شده است آنگاه در طول بیت سال بر پیامبر نازل شده است».
این شواهد تاریخی که روایت معتبر نیستند سخنان ابن عباس، حکایت شده است اما روایتی که صدوق (رحمهالله) نقل میکند اگر معتبر هم باشد با سیاق و سخن آیهها هماهنگ نیست زیرا همین آیه قرآن را هادی و رهنمود برای مردم معرفی میکند، اگر منظور نزول آن بر بیتالمعمور باشد چگونه قرآنی که در بیتالمعمور است رهنمود مردم کره زمین است. بنابراین هیچ کدام از این جوابهای اشکال نیست و راهی این محققین پیمودهاند قابل پیروی نیست. دیدگاه دیگر برخی علمای شیعه مانند فیض کاشانی (تفسیر صافی، ج 1، ص 41) و ابوعبدالله زنجانی (تاریخ قرآن، ص 10) ابراز نمودهاند که منظور از نزول قرآن در ماه رمضان فرود آمدن الفاظ قرآن نیست بلکه منظور حقایق و مفاهیم آن است. و نیز مراد فرود آمدن قرآن بر قلب رسولالله (ص) میباشد. که در روایات تعبیر به بیتالمعمور نموده است. این سخن صرفنظر از تحلیلی که درباره روایت بیان میکند سخن متینی میباشد و میتوان گفت دیدگاه صحیح است لیکن این که کسی بگوید منظور از بیتالمعمور قلب رسولالله (ص) میباشد بیدلیل است. توضیح همین دیدگاه در بخش بعدی آمده است.