Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Copier dans un autre dossier un fichier en GLI ?

21 réponses
Avatar
SAM
Salutatous,

une bonne âme pourrait-elle me donner la ligne de commande à écrire pour
- copier un fichier depuis un dossier
- dans un autre dossier
- *et* en lui changeant le nom au passage

trucmachin -x dossier_1/fichier dossier_2/ prefixe + fichier

1001 mercis

--
sm

1 réponse

1 2 3
Avatar
Nicolas-Michel_REMOVE
SAM wrote:

Je voudrais les fichiers sans suffixe et qui ne sont pas des dossiers.

for i in 'find . -name !"*.*" . -type "file" -maxdepth 1'

c'est bon ?



Non.

Ce serait plutôt
for i in ` find . ! -name "*.*" -type "file" -maxdepth 1 `

Il y a 3 différences ...

des ` et non des '

! -name "*.*" au lieu de -name !"*.*"

entre "*.*" et -type, tu as mis un caractère, peut-être un point.

> Quel éditeur de texte tu utilises au fait ?

BBE (en utf-8)



Alors vérifies que tu sauves bien avec des retour de chariots unix.

j'avais tenté
chmod 4000 fichier



Qui donne :
---S------

C'est donc pas ça.

dans chmod il y a 2 façon de bosser : numérique ou alphabétique.


En numérique donne une valeur absolue.
le calcul se fait comme suit :

0400 Allow read by owner.
0200 Allow write by owner.
0100 For files, allow execution by owner. For directories, allow the
owner to search in the directory.
0040 Allow read by group members.
0020 Allow write by group members.
0010 For files, allow execution by group members. For directo-
ries, allow group members to search in the directory.
0004 Allow read by others.
0002 Allow write by others.
0001 For files, allow execution by others. For directories
allow others to search in the directory.

Après, tu fait le total de ce que tu veux.
Exemple :
chmod 750 /mon/script


En alphabétique tu ajoutes ou soustrait une valeur :
Une lettre pour "qui"
a = all, u=user, g=group, o=other

Puis un signe pour l'opérateur
+ - ou enfin une lettre pour "quoi" :
r = read, w = write, x= execute.
Exemple :
chmod u+x /mon/script

Est-ce plus clair ?

++
--
Nicolas Michel
1 2 3