Comment créer un fichier sous Linux à partir d'une fenêtre de terminal?

Quelle est la meilleure façon de créer un fichier sous Linux?

333
demandé sur Tshepang 2012-02-21 20:42:47

15 réponses

selon ce que vous voulez que le fichier contienne:

  • touch /path/to/file pour un fichier vide
  • somecommand > /path/to/file pour un fichier contenant la sortie d'une commande.

      eg: grep --help > randomtext.txt
          echo "This is some text" > randomtext.txt
    
  • nano /path/to/file ou vi /path/to/file (ou any other editor emacs,gedit etc )

    Il ouvre l'existant pour l'édition ou la crée et ouvre le fichier vide pour entrer, si elle n'existe pas

443
répondu Eugen Rieck 2013-07-30 11:49:39

Use touch

touch filename
96
répondu Mariusz Jamro 2012-02-21 16:45:50

créez le fichier en utilisant cat

$ cat > myfile.txt

tapez ce que vous voulez dans le fichier:

Hello World!

CTRL-D pour enregistrer et quitter

72
répondu raffian 2014-01-27 14:32:57

il y a plusieurs solutions possibles:

créer un fichier vide

touch file

>file

echo -n > file

printf '' > file

la version echo ne fonctionnera que si votre version de echo supporte le commutateur -n pour supprimer les nouvelles lignes. Il s'agit d'un ajout non standard. Les autres exemples fonctionneront tous dans un shell POSIX.

créer un fichier contenant une nouvelle ligne et rien d'autre

echo '' > file

printf '\n' > file

"fichier texte" parce qu'il se termine par une nouvelle ligne.

Ecrire du texte dans un fichier

"$EDITOR" file

echo 'text' > file

cat > file <<END \
text
END

printf 'text\n' > file

ceux-ci sont équivalents. La commande $EDITOR suppose que vous avez un éditeur de texte interactif défini dans la variable D'environnement EDITOR et que vous entrez du texte équivalent de manière interactive. La version cat suppose une nouvelle ligne littérale après la ligne \ et l'une après l'autre. À part cela, tout cela fonctionnera dans un shell POSIX.

bien sûr, il y a beaucoup d'autres méthodes pour écrire et créer des fichiers, aussi.

34
répondu Sorpigal 2012-02-21 17:35:57

aussi, créer un fichier vide:

touch myfile.txt
22
répondu andreapier 2012-02-21 16:44:44

haha! c'est facile! essayez ceci:

$ touch filename
12
répondu Roman Newaza 2012-02-21 16:44:48

comment créer un fichier texte sur Linux:

  • en utilisant touch pour créer un fichier texte: $ touch NewFile.txt
  • utilisant cat pour créer un nouveau fichier: $ cat NewFile.txt

    Le fichier est créé, mais il est vide et toujours en attente pour l'entrée de l'utilisateur. Vous pouvez taper n'importe quel texte dans le terminal, et une fois fait CTRL-D le fermera, ou CTRL-C vous échappera.
  • simplement en utilisant > pour créer un fichier texte: $ > NewFile.txt
  • enfin, nous pouvons utiliser n'importe quel nom d'éditeur de texte et ensuite créer le fichier, comme:

    nano MyNewFile vi MyNewFile NameOfTheEditor NewFileName
11
répondu DATA SCIENCE 2015-12-31 21:10:00

première méthode

echo -n > filename.txt

deuxième méthode

> filename.txt

troisième méthode

touch filename.txt

pour voir le contenu du fichier

vi filename.txt
11
répondu shashwat gupta 2016-08-29 08:58:52

vous pouvez utiliser touch commande, comme les autres ont dit:

touch filename

pour écrire dans le fichier en ligne de commande, vous pouvez utiliser echo ou printf :

echo "Foo" > filename
printf "Foo" > filename

peut-être que vous pouvez avoir des problèmes avec les permissions. Si vous obtenez l'erreur suivante: bash: filename: Permission denied , vous devez utiliser sudo bash -c 'echo "Foo" > filename' , comme décrit ici: https://askubuntu.com/questions/103643/cannot-echo-hello-x-txt-even-with-sudo

10
répondu user3753202 2017-04-13 12:22:45

aussi Simple que cela:

> filename

7
répondu IvanM 2017-03-28 10:35:51

vous pouvez utiliser la commande touch pour créer un nouveau fichier vide.

http://linux.about.com/library/cmd/blcmdl_touch.htm

6
répondu Andy Arismendi 2012-02-21 16:46:27

cela créera un fichier vide avec l'horodatage actuel

touch filename
6
répondu Christy George 2017-05-11 06:28:17

dans le cas où vous essayez de créer un nouveau fichier, mais il dit: 'File does not exist' , c'est simplement parce que vous accédez également à un répertoire, qui n'existe pas encore. Vous devez d'abord créer tous les répertoires inexistants, en utilisant la commande mkdir /path/to/dir .

3
répondu JustBasti 2014-02-19 09:55:04
touch filename

pour permission denied erreur d'utiliser "151930920 de la commande":

sudo touch filename
1
répondu Pradeep Kumar Prabaharan 2017-11-03 10:50:20