1GIO(1)                           User Commands                          GIO(1)
2
3
4

NAME

6       gio - GIO commandline tool
7

SYNOPSIS

9       gio help [COMMAND]
10
11       gio version
12
13       gio cat LOCATION...
14
15       gio copy [OPTION...] SOURCE... DESTINATION
16
17       gio info [OPTION...] LOCATION...
18
19       gio launch DESKTOP-FILE [FILE-ARG...]
20
21       gio list [OPTION...] [LOCATION...]
22
23       gio mime MIMETYPE [HANDLER]
24
25       gio mkdir [OPTION...] LOCATION...
26
27       gio monitor [OPTION...] [LOCATION...]
28
29       gio mount [OPTION...] [LOCATION...]
30
31       gio move [OPTION...] SOURCE... DESTINATION
32
33       gio open LOCATION...
34
35       gio rename LOCATION NAME
36
37       gio remove [OPTION...] LOCATION...
38
39       gio save [OPTION...] DESTINATION
40
41       gio set [OPTION...] LOCATION ATTRIBUTE VALUE...
42
43       gio trash [OPTION...] [LOCATION...]
44
45       gio tree [OPTION...] [LOCATION...]
46

DESCRIPTION

48       gio is a utility that makes many of the GIO features available from the
49       commandline. In doing so, it provides commands that are similar to
50       traditional utilities, but let you use GIO locations instead of local
51       files: for example you can use something like
52       smb://server/resource/file.txt as a location.
53
54       Plain filenames which contain a colon will be interpreted as URIs with
55       an unknown protocol. To avoid this, prefix them with a path such as ./,
56       or with the file: protocol.
57

COMMANDS

59       help [COMMAND]
60           Displays a short synopsis of the available commands or provides
61           detailed help on a specific command.
62
63       version
64           Prints the GLib version to which gio belongs.
65
66       cat LOCATION...
67           Concatenates the given files and prints them to the standard
68           output.
69
70           The cat command works just like the traditional cat utility.
71
72           Note: just pipe through cat if you need its formatting options like
73           -n, -T or other.
74
75       copy [OPTION...] SOURCE... DESTINATION
76           Copies one or more files from SOURCE to DESTINATION. If more than
77           one source is specified, the destination must be a directory.
78
79           The copy command is similar to the traditional cp utility.
80
81           Options
82               -T, --no-target-directory
83                   Don’t copy into DESTINATION even if it is a directory.
84
85               -p, --progress
86                   Show progress.
87
88               -i, --interactive
89                   Prompt for confirmation before overwriting files.
90
91               --preserve
92                   Preserve all attributes of copied files.
93
94               -b, --backup
95                   Create backups of existing destination files.
96
97               -P, --no-dereference
98                   Never follow symbolic links.
99
100               --default-permissions
101                   Use the default permissions of the current process for the
102                   destination file, rather than copying the permissions of
103                   the source file.
104
105       info [OPTION...] LOCATION...
106           Shows information about the given locations.
107
108           The info command is similar to the traditional ls utility.
109
110           Options
111               -w, --query-writable
112                   List writable attributes.
113
114               -f, --filesystem
115                   Show information about the filesystem that the given
116                   locations reside on.
117
118               -a --attributes=ATTRIBUTES
119                   The attributes to get.
120
121                   Attributes can be specified with their GIO name, e.g.
122                   standard::icon, or just by namespace, e.g.  unix, or by *,
123                   which matches all attributes. Several attributes or groups
124                   of attributes can be specified, separated by comma.
125
126                   By default, all attributes are listed.
127
128               -n, --nofollow-symlinks
129                   Don’t follow symbolic links.
130
131       launch DESKTOP-FILE [FILE-ARG...]
132           Launch a desktop file from any location given.
133
134           The launch command extends the behavior of the open command by
135           allowing any desktop file to be launched, not only those registered
136           as file handlers.
137
138       list [OPTION...] [LOCATION...]
139           Lists the contents of the given locations. If no location is given,
140           the contents of the current directory are shown.
141
142           The list command is similar to the traditional ls utility.
143
144           Options
145               -a --attributes=ATTRIBUTES
146                   The attributes to get.
147
148                   Attributes can be specified with their GIO name, e.g.
149                   standard::icon, or just by namespace, e.g.  unix, or by *,
150                   which matches all attributes. Several attributes or groups
151                   of attributes can be specified, separated by comma.
152
153                   By default, all attributes are listed.
154
155               -h, --hidden
156                   Show hidden files.
157
158               -l, --long
159                   Use a long listing format.
160
161               -n, --nofollow-symlinks
162                   Don’t follow symbolic links.
163
164               -d, --print-display-names
165                   Print display names.
166
167               -u, --print-uris
168                   Print full URIs.
169
170       mime MIMETYPE [HANDLER]
171           If no handler is given, the mime command lists the registered and
172           recommended applications for the mimetype. If a handler is given,
173           it is set as the default handler for the mimetype.
174
175           Handlers must be specified by their desktop file name, including
176           the extension. Example: org.gnome.gedit.desktop.
177
178       mkdir [OPTION...] LOCATION...
179           Creates directories.
180
181           The mkdir command is similar to the traditional mkdir utility.
182
183           Options
184               -p, --parent
185                   Create parent directories when necessary.
186
187       monitor [OPTION...] [LOCATION...]
188           Monitors files or directories for changes, such as creation
189           deletion, content and attribute changes, and mount and unmount
190           operations affecting the monitored locations.
191
192           The monitor command uses the GIO file monitoring APIs to do its
193           job. GIO has different implementations for different platforms. The
194           most common implementation on Linux uses inotify.
195
196           Options
197               -d, --dir=LOCATION
198                   Monitor the given location as a directory. Normally, the
199                   file type is used to determine whether to monitor a file or
200                   directory.
201
202               -f, --file=LOCATION
203                   Monitor the given location as a file. Normally, the file
204                   type is used to determine whether to monitor a file or
205                   directory.
206
207               -D, --direct=LOCATION
208                   Monitor the file directly. This allows changes made via
209                   hardlinks to be captured.
210
211               -s, --silent=LOCATION
212                   Monitor the file directly, but don’t report changes.
213
214               -n, --no-moves
215                   Report moves and renames as simple deleted/created events.
216
217               -m, --mounts
218                   Watch for mount events.
219
220       mount [OPTION...] [LOCATION...]
221           Provides commandline access to various aspects of GIO’s mounting
222           functionality.
223
224           Mounting refers to the traditional concept of arranging multiple
225           file systems and devices in a single tree, rooted at /. Classical
226           mounting happens in the kernel and is controlled by the mount
227           utility. GIO expands this concept by introducing mount daemons that
228           can make file systems available to GIO applications without kernel
229           involvement.
230
231           GIO mounts can require authentication, and the mount command may
232           ask for user IDs, passwords, and so on, when required.
233
234           Options
235               -m, --mountable
236                   Mount as mountable.
237
238               -d, --device=ID
239                   Mount volume with device file, or other identifier.
240
241               -u, --unmount
242                   Unmount the location.
243
244               -e, --eject
245                   Eject the location.
246
247               -t, --stop=DEVICE
248                   Stop drive with device file.
249
250               -s, --unmount-scheme=SCHEME
251                   Unmount all mounts with the given scheme.
252
253               -f, --force
254                   Ignore outstanding file operations when unmounting or
255                   ejecting.
256
257               -a, --anonymous
258                   Use an anonymous user when authenticating.
259
260               -l, --list
261                   List all GIO mounts.
262
263               -o, --monitor
264                   Monitor mount-related events.
265
266               -i, --detail
267                   Show extra information.
268
269               --tcrypt-pim
270                   The numeric PIM when unlocking a VeraCrypt volume.
271
272               --tcrypt-hidden
273                   Mount a TCRYPT hidden volume.
274
275               --tcrypt-system
276                   Mount a TCRYPT system volume.
277
278       move [OPTION...] SOURCE... DESTINATION
279           Moves one or more files from SOURCE to DESTINATION. If more than
280           one source is specified, the destination must be a directory.
281
282           The move command is similar to the traditional mv utility.
283
284           Options
285               -T, --no-target-directory
286                   Don’t copy into DESTINATION even if it is a directory.
287
288               -p, --progress
289                   Show progress.
290
291               -i, --interactive
292                   Prompt for confirmation before overwriting files.
293
294               -b, --backup
295                   Create backups of existing destination files.
296
297               -C, --no-copy-fallback
298                   Don’t use copy and delete fallback.
299
300       open LOCATION...
301           Opens files with the default application that is registered to
302           handle files of this type.
303
304           GIO obtains this information from the shared-mime-info database,
305           with per-user overrides stored in
306           $XDG_DATA_HOME/applications/mimeapps.list.
307
308           The mime command can be used to change the default handler for a
309           mimetype.
310
311           Environment variables will not be set on the application, as it may
312           be an existing process which is activated to handle the new file.
313
314       rename LOCATION NAME
315           Renames a file.
316
317           The rename command is similar to the traditional rename utility.
318
319       remove [OPTION...] LOCATION...
320           Deletes each given file.
321
322           This command removes files irreversibly. If you want a reversible
323           way to remove files, see the trash command.
324
325           Note that not all URI schemes that are supported by GIO may allow
326           deletion of files.
327
328           The remove command is similar to the traditional rm utility.
329
330           Options
331               -f, --force
332                   Ignore non-existent and non-deletable files.
333
334       save [OPTION...] DESTINATION
335           Reads from standard input and saves the data to the given location.
336
337           This is similar to just redirecting output to a file using
338           traditional shell syntax, but the save command allows saving to
339           location that GIO can write to.
340
341           Options
342               -b, --backup
343                   Back up existing destination files.
344
345               -c, --create
346                   Only create the destination if it doesn’t exist yet.
347
348               -a, --append
349                   Append to the end of the file.
350
351               -p, --private
352                   When creating, restrict access to the current user.
353
354               -u, --unlink
355                   When replacing, replace as if the destination did not
356                   exist.
357
358               -v, --print-etag
359                   Print the new ETag in the end.
360
361               -e, --etag=ETAG
362                   The ETag of the file that is overwritten.
363
364       set LOCATION ATTRIBUTE VALUE...
365           Sets a file attribute on a file.
366
367           File attributes can be specified with their GIO name, e.g
368           standard::icon. Note that not all GIO file attributes are writable.
369           Use the --query-writable option of the info command to list
370           writable file attributes.
371
372           If the TYPE is unset, VALUE does not have to be specified. If the
373           TYPE is stringv, multiple values can be given.
374
375           Options
376               -t, --type=TYPE
377                   Specifies the type of the attribute. Supported types are
378                   string, stringv, bytestring, boolean, uint32, int32,
379                   uint64, int64 and unset.
380
381                   If the type is not specified, string is assumed.
382
383               -n, --nofollow-symlinks
384                   Don’t follow symbolic links.
385
386       trash [OPTION...] [LOCATION...]
387           Sends files or directories to the ‘Trashcan’ or restore them from
388           ‘Trashcan’. This can be a different folder depending on where the
389           file is located, and not all file systems support this concept. In
390           the common case that the file lives inside a user’s home directory,
391           the trash folder is $XDG_DATA_HOME/Trash.
392
393           Note that moving files to the trash does not free up space on the
394           file system until the ‘Trashcan’ is emptied. If you are interested
395           in deleting a file irreversibly, see the remove command.
396
397           Inspecting and emptying the ‘Trashcan’ is normally supported by
398           graphical file managers such as Nautilus, but you can also see the
399           trash with the command: gio trash --list or gio list trash://.
400
401           Options
402               -f, --force
403                   Ignore non-existent and non-deletable files.
404
405               --empty
406                   Empty the trash.
407
408               --list
409                   List files in the trash with their original locations
410
411               --restore
412                   Restore a file from trash to its original location. A URI
413                   beginning with trash:// is expected here. If the original
414                   directory doesn't exist, it will be recreated.
415
416       tree [OPTION...] [LOCATION...]
417           Lists the contents of the given locations recursively, in a
418           tree-like format. If no location is given, it defaults to the
419           current directory.
420
421           The tree command is similar to the traditional tree utility.
422
423           Options
424               -h, --hidden
425                   Show hidden files.
426
427               -l, --follow-symlinks
428                   Follow symbolic links.
429

EXIT STATUS

431       On success 0 is returned, a non-zero failure code otherwise.
432

SEE ALSO

434       cat(1), cp(1), ls(1), mkdir(1), mv(1), rm(1), tree(1).
435
436
437
438GIO                                                                     GIO(1)
Impressum