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
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
SAM <stephanemoriaux.NoAdmin@wanadoo.fr.invalid> 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
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