И Base64, и Base64url являются способами кодирования двоичных данных в строковой форме. Вы можете прочитать о теории base64 здесь . Проблема с Base64 состоит в том, что он содержит символы +
, /
и =
, которые имеют зарезервированное значение в URL. Таким образом, base64url решает эту проблему, заменяя +
на -
, /
на _
и удаляя символ завершающего отступа =
. Затем закодированные данные могут быть включены в URL без проблем.
Вот диаграмма различий:
Index Base64 Base64Url
0 A A
1 B B
2 C C
3 D D
4 E E
5 F F
6 G G
7 H H
8 I I
9 J J
10 K K
11 L L
12 M M
13 N N
14 O O
15 P P
16 Q Q
17 R R
18 S S
19 T T
20 U U
21 V V
22 W W
23 X X
24 Y Y
25 Z Z
26 a a
27 b b
28 c c
29 d d
30 e e
31 f f
32 g g
33 h h
34 i i
35 j j
36 k k
37 l l
38 m m
39 n n
40 o o
41 p p
42 q q
43 r r
44 s s
45 t t
46 u u
47 v v
48 w w
49 x x
50 y y
51 z z
52 0 0
53 1 1
54 2 2
55 3 3
56 4 4
57 5 5
58 6 6
59 7 7
60 8 8
61 9 9
62 + -
63 / _
= (omitted)
См. Также base64url кодирование .
Типичный способ переместить файлы все файлы, соответствующие конкретному выражению,
mv 1/*.masked targetDir
где targetDir мог быть..
Если Вы хотите переместить его из каталогов 1,2,3 затем, можно сделать что-то как
mv */*.masked targetDir
Или, если Вы хотите конкретно переместить его из пронумерованных каталогов, можно просто выполнить что-то как
mv [0-9][0-9]/*.masked targetDir
Много оболочек Unix поддерживают * оператор в части каталога пути также. Следующие работы, по крайней мере, в ударе и zsh:
ls */*.masked
Это возвратит все файлы, которые заканчивают в .masked один каталог глубже.
Таким образом перемещать их:
mv */*.masked destination