Sponsored Content
Top Forums Shell Programming and Scripting Replace missing standard folders from home directories. Post 302276529 by summer_cherry on Wednesday 14th of January 2009 03:26:21 AM
Old 01-14-2009
hope below can help you some

Code:
for i in Desktop  Documents  Downloads  Library  Movies  Music  Pictures  Public  Sites
do
	if ! [ -e $i ]
	then 
		mkdir $i
	fi
done
for i in *
do
	if [ -f $i ]
	then
		cp $i Documents
		rm $i
	fi
done

 

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Delete old home directories

I have a script that deletes obselete users from /etc/passwd then moves their home directories to another location. After 30 days, I need to delete the home directories that were moved to the new location. I would appreciate any ideas on how to delete the directories after the 30 days? (2 Replies)
Discussion started by: munch
2 Replies

2. Solaris

How to backup /home directories?

I know that how to backup the home directories in sun sparc server. Firstly, umount the filesystem, Secondly, fsck the filesystem, Thirdly, ufsdump the filesystem. Anybody know how to type the full command line backup the /home directory? (1 Reply)
Discussion started by: kingsan
1 Replies

3. UNIX for Dummies Questions & Answers

UNIX home directories

Hi All, Could someone help, am a complete beginner when it comes to UNIX. However I have been tasked with investigating automatic creation of UK unix home directories. Is someone able to help? Thanks in advance! (7 Replies)
Discussion started by: zainster
7 Replies

4. Shell Programming and Scripting

copy some files from users home folders to my folder

i have users home directories in /home all the users have some files starting with character e and i want to copy all these files in a folder in my (root) home using a script i tried the script for i in m5 do cd m5 cp e1* /home/pc/exam cd .. done but get these... (3 Replies)
Discussion started by: pcrana
3 Replies

5. Shell Programming and Scripting

check if multiple directories exist else create missing directories

Hi , I 'm trying to check if multiple directories exist on a server, if not create the missing ones and print " creating missing directory. how to write this in a simple script, I have made my code complex if ; then taskStatus="Schema extract directory exists, checking if SQL,Count and... (7 Replies)
Discussion started by: ramky79
7 Replies

6. Shell Programming and Scripting

Compare files in two folders and delete missing ones

I do not know much about shell scripting so I am at a loss here. If someone can help me, that would be great! I have two directories /dir1 /dir2 I need to delete all files from /dir1 and that does not have a correspondent file in /dir2. It should NOT check file suffixes in /dir2 . Why?... (20 Replies)
Discussion started by: kaah
20 Replies

7. Shell Programming and Scripting

Script to copy User home folders to mounted windows share

First of all, let me state that I am a windows admin. I have a windows share mounted to /mnt/server I need a script that will either login as sudo or perform commands with sudo rights. I need the script to copy all of the users /home folders to the mounted windows share. Now If I can... (7 Replies)
Discussion started by: EricM
7 Replies

8. HP-UX

Home directories in packages

Hi, At my new company they use HP-UX on all the servers. They use Serviceguard to provide different packages, which are treated as if they where seperate systems. Therefore people log into packages instead of Host, and even the home directories live in the package. Now there are a different... (4 Replies)
Discussion started by: michas
4 Replies

9. Solaris

Under /home there is no files and folders

When I'm logging as a user(i.e., oracle), I don't find any files and folders in /home Attached error message below, while logging... Last login: Fri Sep 7 08:08:09 2012 from ko.domain Could not chdir to home directory /home/oracle: No such file or directory Sun Microsystems Inc. SunOS... (6 Replies)
Discussion started by: karthikn
6 Replies

10. Shell Programming and Scripting

Linux Script to compare two folders and copy missing files

Hi, I need help in shell scripting. If someone can help me, that would be great! Problem. I want Linux Script to compare two folders and copy missing files. Description. I have two directories /dir1 /dir2 I need to copy all distinct/new/unique/missing files from /dir1 and that... (1 Reply)
Discussion started by: S.Praveen Kumar
1 Replies
sysdir(3)						   BSD Library Functions Manual 						 sysdir(3)

NAME
sysdir_start_search_path_enumeration, sysdir_get_next_search_path_enumeration -- Enumeration of the filesystem paths for the various standard system directories where apps, resources, etc. get installed. SYNOPSIS
#include <sysdir.h> sysdir_search_path_enumeration_state sysdir_start_search_path_enumeration(sysdir_search_path_directory_t dir, sysdir_search_path_domain_mask_t domainMask); sysdir_search_path_enumeration_state sysdir_get_next_search_path_enumeration(sysdir_search_path_enumeration_state state, char *path); DESCRIPTION
The sysdir API returns the various standard system directories where apps, resources, etc. get installed. Because queries can return multiple directories, the API is in the form of an enumeration. The directories are returned in search path order: that is, the first place to look is returned first. sysdir_start_search_path_enumeration() begins enumeration of the filesystem paths for the specified directory and domain(s). The return value should be passed to one or more calls to sysdir_get_next_search_path_enumeration() to obtain the filesystem path and continue the enu- meration. sysdir_get_next_search_path_enumeration() returns a filesystem path for the directory and domain(s) specified by the state value returned by sysdir_start_search_path_enumeration(). Subsequent calls to sysdir_get_next_search_path_enumeration() should pass the state value returned by the previous call to continue the enumeration in each domain. A state value of zero will be returned when all domains have been enumer- ated. The path buffer that is passed to sysdir_get_next_search_path_enumeration() will be filled with a null-terminated string, possibly containing as many as PATH_MAX-1 characters. Some directory paths returned may not exist on the filesystem. Some combinations of dir and domainMask may return no directory paths. Directory paths returned in the user domain will contain "~" to refer to the user's directory. The environment variable NEXT_ROOT is prepended as necessary to the returned directory paths. NEXT_ROOT is ignored if the process is setuid or is code signed with entitlements. DIRECTORY CONSTANTS
The following sysdir_search_path_directory constants are defined: SYSDIR_DIRECTORY_APPLICATION Supported applications (Applications) SYSDIR_DIRECTORY_DEMO_APPLICATION Unsupported applications and demonstration versions (Applications/Demos) SYSDIR_DIRECTORY_DEVELOPER_APPLICATION Developer applications (Developer/Applications) Deprecated: As of Xcode 4.3, there is no longer a Developer Application directory directory; instead, Xcode.app is a self-contained application that gets installed in the user's Applications directory, by default, although it can be put anywhere. SYSDIR_DIRECTORY_ADMIN_APPLICATION System and network administration applications (Applications/Utilities) SYSDIR_DIRECTORY_LIBRARY Various user-visible documentation, support, and configuration files, resources (Library) SYSDIR_DIRECTORY_DEVELOPER Developer resources (Developer) Deprecated: As of Xcode 4.3, there is no longer a Developer directory; instead, Xcode.app is a self-contained application that gets installed in the user's Applications directory, by default, although it can be put anywhere. SYSDIR_DIRECTORY_USER User home directories (Users) SYSDIR_DIRECTORY_DOCUMENTATION Location of documentation (Library/Documentation) SYSDIR_DIRECTORY_DOCUMENT Location of documents (Documents) SYSDIR_DIRECTORY_CORESERVICE Location of core services (Library/CoreServices) SYSDIR_DIRECTORY_AUTOSAVED_INFORMATION Location of user's autosaved documents (Library/Autosave Information) SYSDIR_DIRECTORY_DESKTOP Location of user's desktop directory (Desktop) SYSDIR_DIRECTORY_CACHES Location of discardable cache files (Library/Caches) SYSDIR_DIRECTORY_APPLICATION_SUPPORT Location of application support files (Library/Application Support) SYSDIR_DIRECTORY_DOWNLOADS Location of user's downloads directory (Downloads) SYSDIR_DIRECTORY_INPUT_METHODS Location of input methods (Library/Input Methods) SYSDIR_DIRECTORY_MOVIES Location of user's Movies directory (Movies) SYSDIR_DIRECTORY_MUSIC Location of user's Music directory (Music) SYSDIR_DIRECTORY_PICTURES Location of user's Pictures directory (Pictures) SYSDIR_DIRECTORY_PRINTER_DESCRIPTION Location of system's PPDs directory (Library/Printers/PPDs) SYSDIR_DIRECTORY_SHARED_PUBLIC Location of user's Public sharing directory (Public) SYSDIR_DIRECTORY_PREFERENCE_PANES Location of the PreferencePanes directory for use with System Preferences (Library/PreferencePanes) SYSDIR_DIRECTORY_ALL_APPLICATIONS All directories where applications can occur (/Applications, ~/Applications, /Applications/Utilities, etc) SYSDIR_DIRECTORY_ALL_LIBRARIES All directories where resources can occur (/Library, ~/Library, /Network/Library, etc) DOMAIN CONSTANTS
The following sysdir_search_path_domain_mask constants are defined: SYSDIR_DOMAIN_MASK_USER The user's home directory -- the place to install user's personal items (~) SYSDIR_DOMAIN_MASK_LOCAL Local to the current machine -- the place to install items available to everyone on this machine SYSDIR_DOMAIN_MASK_NETWORK Publically available location in the local area network -- the place to install items available on the net- work SYSDIR_DOMAIN_MASK_SYSTEM Provided by Apple -- can't be modified SYSDIR_DOMAIN_MASK_ALL All domains -- all of the above and future domains ENVIRONMENT
The following environment variable affects the execution of sysdir_get_next_search_path_enumeration: NEXT_ROOT If the NEXT_ROOT environment variable is set and the current process is not tainted by uid or gid changes, NEXT_ROOT is prepended as necessary to the returned directory paths. NEXT_ROOT is ignored if the process is setuid or is code signed with entitlements. EXAMPLES
#include <limits.h> #include <sysdir.h> char path[PATH_MAX]; sysdir_search_path_enumeration_state state = sysdir_start_search_path_enumeration(dir, domainMask); while ( (state = sysdir_get_next_search_path_enumeration(state, path)) != 0 ) { // Handle directory path } HISTORY
The sysdir API first appeared in OS X 10.12, iOS 10, watchOS 3 and tvOS 10 replacing the deprecated NSSystemDirectories(3) API. Darwin December 22, 2015 Darwin
All times are GMT -4. The time now is 02:25 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy